public SignalEventBase(SignalEventBase signalBase) { Name = signalBase.Name; TimeStamp = signalBase.TimeStamp; State = signalBase.State; TriggeredByEntityId = signalBase.TriggeredByEntityId; }
private void Structure_SignalChanged(string name, bool newState, int triggeringEntityId) { ISignalEventBase e = new SignalEventBase() { Name = name, TimeStamp = DateTime.UtcNow, State = newState, TriggeredByEntityId = triggeringEntityId, }; GetEvents().AddOrUpdate(name, N => new List <ISignalEventBase>() { e }, (N, L) => { L.Add(e); if (L.Count > EmpyrionScripting.Configuration?.Current?.MaxStoredEventsPerSignal) { L.RemoveAt(0); } return(L); }); }
public SignalEvent(IPlayfield playfield, SignalEventBase signalBase) : base(signalBase) { _CurrentPlayfield = playfield; }