public void addEvent(timerEndEventHandler timerEndEvent) { if (timerEnd == null) { timerEnd += timerEndEvent; Mytimer.Start(); } else { Mytimer.Stop(); if (!hasEvent(timerEndEvent)) { timerEnd = null; timerEnd += timerEndEvent; } Mytimer.Start(); } }
public void interrupt() { timerEnd = null; Mytimer.Stop(); }
public bool hasEvent(timerEndEventHandler timerEndEvent) { Delegate[] delegates = timerEnd.GetInvocationList(); return(Array.IndexOf(delegates, timerEndEvent) >= 0); }