NS_IMETHODIMP ShutdownObserver::Observe(nsISupports *aSubject, const char *aTopic, const PRUnichar *aData) { if (!strcmp(aTopic, "xpcom-shutdown-threads")) ShutdownServices(); return NS_OK; }
void SourceModBase::CloseSourceMod() { if (!sSourceModInitialized) return; SH_REMOVE_HOOK(IServerGameDLL, LevelInit, gamedll, SH_MEMBER(this, &SourceModBase::LevelInit), false); if (g_Loaded) { /* Force a level end */ LevelShutdown(); ShutdownServices(); } /* Rest In Peace */ ShutdownLogicBridge(); ShutdownJIT(); }