static void ProcessEventTimers(int TimeElapsed) { EnterCriticalSection(&TimerAllocLock); for(int i=0;i<MaxEventTimers;i++) { EventTimerDef *timer = &EventTimer[i]; if(timer->Used && !timer->Dead) { timer->Counter -= TimeElapsed; while(timer->Counter <= 0) { FireTimer(i); if(timer->Flags & TIME_PERIODIC) timer->Counter += timer->Delay; else { timer->Dead = true; break; } } } } LeaveCriticalSection(&TimerAllocLock); }
void CTimeCtrl::OnTimer(UINT_PTR) { FireTimer(); }
Variant DynamicObject::m_FireTimer(int numargs, Variant args[]) { FireTimer(); return VARNULL; }