public static void Quit(bool Reconnect = true) { lock (WriteLock) { if (ExitStatus) { return; } ExitStatus = true; var memory = sRuntime.MemorySize; sAddonManager.UnloadPlugins(); sUtilities.RemovePidFile(); sTimer.SaveUptime(memory); sCacheDB.Clean(); ServerDisconnect(Reconnect); ListenerDisconnect(); } }