コード例 #1
0
 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();
 }
コード例 #2
0
        /// <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();
            }
        }