public ITimer AddAlarm (IAlarmSettings settings, string name) { _alarms.Remove(name); var result = new Alarm(settings, name); _alarms.Add(result); return(result); }
private void RemoveTickHandler (string name) { var handler = _tickHandlers.Find(name); if (handler.Name != name) { return; } _counter.Tick -= handler.Invoke; _tickHandlers.Remove(handler); }
private void RemoveElapsedHandler (string name) { var handler = _elapsedHandlers.Find(name); if (handler.Name != name) { return; } _counter.Elapsed -= handler.Invoke; _elapsedHandlers.Remove(handler); }