public void OnShutdown() { if (IsShuttingDown) { return; } IsShuttingDown = true; UnloadAllPlugins(); foreach (var extension in extensionManager.GetAllExtensions()) { extension.OnShutdown(); } foreach (var name in extensionManager.GetLibraries()) { extensionManager.GetLibrary(name).Shutdown(); } ServerConsole?.OnDisable(); RootLogger.Shutdown(); }
/// <summary> /// Called when the server is shutting down /// </summary> public void OnShutdown() { if (!IsShuttingDown) { libperm.SaveData(); IsShuttingDown = true; UnloadAllPlugins(); foreach (Extension extension in extensionManager.GetAllExtensions()) { extension.OnShutdown(); } foreach (string name in extensionManager.GetLibraries()) { extensionManager.GetLibrary(name).Shutdown(); } RemoteConsole?.Shutdown(); ServerConsole?.OnDisable(); RootLogger.Shutdown(); } }