private void PlayerCharacterMasterController_OnBodyDeath(On.RoR2.PlayerCharacterMasterController.orig_OnBodyDeath orig, PlayerCharacterMasterController self)
 {
     if (VotesEnabled.Value)
     {
         Message.SendColoured("Player died. Reinstating restriction.", Colours.Red);
         StopAll();
     }
     orig(self);
 }
        private void PlayerCharacterMasterController_OnBodyDeath(On.RoR2.PlayerCharacterMasterController.orig_OnBodyDeath orig, PlayerCharacterMasterController self)
        {
            orig(self);

            Stage.instance.usePod = false;

            var user = UsersHelper.GetUser(self.master);

            if (user)
            {
                if (CheckIfCanTimedRespawn(self.master))
                {
                    usersTimedRespawn.StartTimedRespawn(user);
                }
                else if (IsTimedRespawnBlocked)
                {
                    switch (RespawnType)
                    {
                    case RespawnType.Teleporter:
                        if (PluginConfig.RespawnOnTPEnd.Value)
                        {
                            ChatHelper.UserWillRespawnAfterTPEvent(user.userName);
                        }
                        break;

                    case RespawnType.Mithrix:
                        if (PluginConfig.RespawnOnMithrixEnd.Value)
                        {
                            ChatHelper.UserWillRespawnAfterMithrixFight(user.userName);
                        }
                        break;

                    case RespawnType.Artifact:
                        if (PluginConfig.RespawnOnArtifactTrialEnd.Value)
                        {
                            ChatHelper.UserWillRespawnAfterArtifactTrial(user.userName);
                        }
                        break;
                    }
                }
            }
        }