public static IEnumerator NukeReset(bool _nukeActive)
        {
            nukeActive       = _nukeActive;
            stopAllModifiers = true;
            ModStatusHandler.RemoveAllDisplays();
            yield return(new WaitForSecondsRealtime(1.5f));

            for (int i = activeModifiers.Count - 1; i > -1; i--)
            {
                if (activeModifiers[i].type == ModifierType.Nuke)
                {
                    continue;
                }
                activeModifiers[i].Deactivate();
            }
            timerActive      = false;
            stopAllModifiers = false;
            activeModifiers.Clear();
        }
        public static IEnumerator Reset()
        {
            stopAllModifiers = true;
            yield return(new WaitForSecondsRealtime(1.5f));

            ModStatusHandler.RemoveAllDisplays();
            for (int i = activeModifiers.Count - 1; i > -1; i--)
            {
                activeModifiers[i].Deactivate();
            }
            timerActive            = false;
            stopAllModifiers       = false;
            invalidateScore        = false;
            originalArenaValuesSet = false;
            activeModifiers.Clear();
            if (requireRotationReset)
            {
                RenderSettings.skybox.SetFloat("_Rotation", userRotation);
                requireRotationReset = false;
            }
            Hooks.updateChainColor = false;
        }