public void StartWarning(WarningSource source, int playTime = 0) { DateTime endTime; if (playTime > 0) { endTime = DateTime.Now.AddSeconds(playTime); } else { endTime = DateTime.MaxValue; } endTimes[source] = endTime; warningRunning[source] = true; CheckState(); }
public void StopWarning(WarningSource source) { endTimes.Remove(source); warningRunning.Remove(source); CheckState(); }