void OnPluginsLoaded() { if (g_Worker) { return; } g_Worker = new ThreadWorker(&g_Threader, DEFAULT_THINK_TIME_MS); if (!g_QueueLock) { g_QueueLock = g_Threader.MakeMutex(); } if (!g_Worker->Start()) { delete g_Worker; g_Worker = NULL; } }
void OnPluginsLoaded() { if (g_pWorker) { return; } if (!g_QueueLock) { g_QueueLock = g_Threader.MakeMutex(); } g_pWorker = new ThreadWorker(&g_Threader, 250); if (!g_pWorker->Start()) { delete g_pWorker; g_pWorker = NULL; } g_pFunctionTable->pfnSpawn = NULL; g_lasttime = 0.0f; return; }