public static void cleanStopTimer() { TimerObject timerObject = getStopTimer(); if (timerObject != null) { removeTimer(timerObject); } }
public void doTimerHandler(object sender, EventArgs e) { TimerObject obj2 = sender as TimerObject; if (((obj2 != null) && (obj2.mTimerParams != null)) && !obj2.isStop()) { obj2.mTimerParams.mEvtHandler(obj2, obj2.mTimerParams.mEventArgs); } }
public static void removeTimer(TimerObject timerObject) { if (timerObject != null) { lock (listLock) { listTimerObject.Remove(timerObject); } } }
private static void addTimerEx(TimerObject timerObject) { lock (listLock) { if (!listTimerObject.Contains(timerObject)) { listTimerObject.Add(timerObject); } } }
private static TimerObject createTimerEx(int interval, EventHandler evtHandler, int firstFire, int repeatCount, TimerEventArgs evtArgs) { TimerSource.checkSystemTimer(); TimerParams param = new TimerParams { mEvtHandler = evtHandler, mRepeatCount = repeatCount, mEventArgs = evtArgs, mInterval = interval, mFirstFire = firstFire }; TimerObject timerObject = new TimerObject(); timerObject.init(param); addTimerEx(timerObject); return(timerObject); }