public static function mainloop() { Dog_Log::debug('Dog::mainloop() - start'); while (!Dog_Launcher::shouldRestart()) { foreach (self::$SERVERS as $server) { $server instanceof Dog_Server; if ($server->isActive()) { self::processServer($server); } } Dog_Timer::sleepAndTrigger(); self::$WORKER->executeCallbacks(); } Dog_Launcher::cleanup(); Dog_Log::debug('Dog::mainloop() - exited'); }