public override void OnDisabled() { harmony.UnpatchAll(); harmony = null; Timing.KillCoroutines(update); Exiled.Events.Handlers.Server.RoundStarted -= EventHandler.OnRoundStart; Exiled.Events.Handlers.Server.EndingRound -= EventHandler.OnRoundEnding; Exiled.Events.Handlers.Server.RestartingRound -= EventHandler.OnRoundRestart; Exiled.Events.Handlers.Server.WaitingForPlayers -= EventHandler.Waiting; Exiled.Events.Handlers.Player.Dying -= EventHandler.OnKill; Exiled.Events.Handlers.Player.ChangingRole -= EventHandler.OnRoleChanged; Exiled.Events.Handlers.Player.PickingUpItem -= EventHandler.OnPickup; Exiled.Events.Handlers.Player.DroppingItem -= EventHandler.OnDrop; Exiled.Events.Handlers.Player.Verified -= EventHandler.OnJoin; Exiled.Events.Handlers.Player.Destroying -= EventHandler.OnLeave; Exiled.Events.Handlers.Player.MedicalItemUsed -= EventHandler.OnUse; Exiled.Events.Handlers.Player.ThrowingGrenade -= EventHandler.OnThrow; Exiled.Events.Handlers.Server.ReloadedRA -= EventHandler.OnRAReload; Exiled.Events.Handlers.Scp914.UpgradingItems -= EventHandler.OnUpgrade; Exiled.Events.Handlers.Player.EnteringPocketDimension -= EventHandler.OnEnterPocketDimension; EventHandler.Reset(); Hats.Hats.Reset(); Singleton = null; base.OnDisabled(); }
public override void OnEnabled() { Singleton = this; if (Config.Secret == "fill this" || Config.ServerId == "fill this") { Log.Warn("Config for SCPStats has not been filled out correctly. Disabling!"); base.OnDisabled(); return; } harmony = new Harmony("SCPStats-" + Version); harmony.PatchAll(); EventHandler.Start(); Timing.RunCoroutine(EnableEvents()); if (Config.AutoUpdates) { AutoUpdater.RunUpdater(10000); update = Timing.RunCoroutine(AutoUpdates()); } base.OnEnabled(); }