using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.Core.Commands; using Tango.Transport; namespace Tango.Emulations { public interface IEmulator : IDisposable { /// /// Starts this emulator. /// Task Stop(); /// /// Starts this emulator. /// Task Start(); /// /// Gets or sets the transporter. /// ITransporter Transporter { get; set; } /// /// Gets or sets a value indicating whether this instance is started. /// bool IsStarted { get; set; } /// /// Gets or sets the start command. /// RelayCommand StartCommand { get; set; } /// /// Gets or sets the stop command. /// RelayCommand StopCommand { get; set; } } }