public static function init(Dog_WorkerThread $worker) { Dog::setWorker($worker); Dog_Lang::init(); self::initModules(); foreach (Dog_Server::getAllServers() as $server) { $server instanceof Dog_Server; if ($server->isActive()) { Dog::addServer($server); } } Dog_Timer::init(self::getSleepMillis()); Dog_Timer::addTimer(array(__CLASS__, 'initTimers'), NULL, count(Dog::getServers()) * Dog::CONNECT_WAIT + 1, false); Dog_Timer::addTimer(array('Dog', 'botReady'), NULL, count(Dog::getServers()) * Dog::CONNECT_WAIT + 2, false); self::$STARTUP_TIME = microtime(true); return true; }