public override void OnEnabled()
        {
            Instance = this;
            HarmonyInstance.PatchAll();

            Exiled.Events.Handlers.Player.InteractingDoor      += _handler.RunWhenDoorIsInteractedWith;
            Exiled.Events.Handlers.Player.Joined               += _handler.RunOnPlayerJoin;
            Exiled.Events.Handlers.Player.Left                 += _handler.RunOnPlayerLeave;
            Exiled.Events.Handlers.Player.MedicalItemUsed      += _handler.RunOnMedItemUsed;
            Exiled.Events.Handlers.Player.Hurting              += _handler.RunOnPlayerHurt;
            Exiled.Events.Handlers.Player.Died                 += _handler.RunOnPlayerDeath;
            Exiled.Events.Handlers.Server.RestartingRound      += _handler.RunOnRoundRestart;
            Exiled.Events.Handlers.Server.RoundStarted         += _handler.RunOnRoundStart;
            Exiled.Events.Handlers.Player.EnteringFemurBreaker += _handler.RunWhenPlayerEntersFemurBreaker;
            Exiled.Events.Handlers.Warhead.Detonated           += _handler.RunWhenWarheadIsDetonated;
            Exiled.Events.Handlers.Server.RespawningTeam       += _handler.RunWhenTeamRespawns;
            Exiled.Events.Handlers.Warhead.Stopping            += _handler.RunWhenWarheadIsStopped;
            Exiled.Events.Handlers.Map.AnnouncingNtfEntrance   += _handler.RunWhenNTFSpawns;
        }
        public override void OnDisabled()
        {
            HarmonyInstance?.UnpatchAll(nameof(CreativeToolbox).ToLowerInvariant());
            Instance = null;

            Exiled.Events.Handlers.Map.AnnouncingNtfEntrance   -= _handler.RunWhenNTFSpawns;
            Exiled.Events.Handlers.Warhead.Stopping            -= _handler.RunWhenWarheadIsStopped;
            Exiled.Events.Handlers.Server.RespawningTeam       -= _handler.RunWhenTeamRespawns;
            Exiled.Events.Handlers.Warhead.Detonated           -= _handler.RunWhenWarheadIsDetonated;
            Exiled.Events.Handlers.Player.EnteringFemurBreaker -= _handler.RunWhenPlayerEntersFemurBreaker;
            Exiled.Events.Handlers.Server.RoundStarted         -= _handler.RunOnRoundStart;
            Exiled.Events.Handlers.Server.RestartingRound      -= _handler.RunOnRoundRestart;
            Exiled.Events.Handlers.Player.Died            -= _handler.RunOnPlayerDeath;
            Exiled.Events.Handlers.Player.Hurting         -= _handler.RunOnPlayerHurt;
            Exiled.Events.Handlers.Player.MedicalItemUsed -= _handler.RunOnMedItemUsed;
            Exiled.Events.Handlers.Player.Left            -= _handler.RunOnPlayerLeave;
            Exiled.Events.Handlers.Player.Joined          -= _handler.RunOnPlayerJoin;
            Exiled.Events.Handlers.Player.InteractingDoor -= _handler.RunWhenDoorIsInteractedWith;
        }
 public CreativeToolboxEventHandler(CreativeToolbox plugin) => this.plugin = plugin;