Exemple #1
0
        public void Shutdown(bool terminate = true)
        {
            lock (_bootInProgressLocker)
            {
                if (ConsoleManager == null)
                {
                    return;
                }

                ConsoleManager.Warning("Core", "Shutting down IHI!");

                if (CoreManager.ServerCore.OfficalEventFirer == null)
                {
                    return;
                }

                IHIEventArgs eventArgs = new IHIEventArgs();
                CoreManager.ServerCore.OfficalEventFirer.Fire("shutdown:before", eventArgs);
                CoreManager.ServerCore.OfficalEventFirer.Fire("shutdown:after", eventArgs);

                if (WebAdminManager == null)
                {
                    return;
                }

                WebAdminManager.Stop();

                Config = null;

                System.Console.Beep(4000, 100);
                System.Console.Beep(3500, 100);
                System.Console.Beep(3000, 100);
                System.Console.Beep(2500, 100);
                System.Console.Beep(2000, 100);
                System.Console.Beep(1500, 100);
                System.Console.Beep(1000, 100);
            }
        }
Exemple #2
0
 public EventFirer Fire(string eventName, IHIEventArgs eventArgs)
 {
     _fireDelegate(eventName, eventArgs);
     return(this);
 }