public static void update(float totalTime) { TimerManager timerManager = TimerManager.getSingletonInstance(); timerManager.currTime = totalTime; TimerEvent mEvent = (TimerEvent)timerManager.activeList; TimerEvent nextEvent = null; // bool eventOcc = false; while (mEvent != null && (timerManager.currTime >= mEvent.cTriggerTime)) { // eventOcc = true; nextEvent = (TimerEvent)mEvent.pNext; if (timerManager.currTime >= mEvent.cTriggerTime) { mEvent.process(); mEvent.washTimeEvent(); TimerManager.remove(mEvent); } mEvent = nextEvent; } }