void GenericEventQueue::sharedTimerFired() { ASSERT(!sharedTimer().isActive()); ASSERT(!pendingQueues().isEmpty()); while (!pendingQueues().isEmpty()) { WeakPtr<GenericEventQueue> queue = pendingQueues().takeFirst(); if (!queue) continue; queue->dispatchOneEvent(); } if (sharedTimer().isActive()) sharedTimer().stop(); }