/// <summary> /// Send machine signal with specified name and data /// </summary> /// <param name="name">Signal name</param> /// <param name="data">Signal data</param> public void SendSignal(string name, params object[] data) { Signal signal = new Signal() { Name = name, Data = data }; signals.Enqueue(signal); SignalSent?.Invoke(this, new SignalSentEventArgs() { Signal = signal }); }
public void Signal(ITvCommand cmd) { Console.WriteLine($"Sending signal- {cmd}"); SignalSent?.Invoke(this, cmd); Console.WriteLine($"Signal Complete- {cmd}"); }