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); } }
public EventFirer Fire(string eventName, IHIEventArgs eventArgs) { _fireDelegate(eventName, eventArgs); return(this); }