private static IEnumerator Ok(On.HeroController.orig_EnterScene orig, HeroController self, TransitionPoint entergate, float delaybeforeenter)
        {
            // Fix transition state, etc.
            TransitionPoint gate2 = UnityEngine.Object.Instantiate(entergate);

            // Invalid gate name causes it not to put you wherever.
            gate2.name = "no";

            yield return(orig(self, gate2, delaybeforeenter));
        }
        private static IEnumerator DelayForNailCharge(On.HeroController.orig_EnterScene orig, HeroController self, TransitionPoint enterGate, float delayBeforeEnter)
        {
            if (self.playerData.hasNailArt)
            {
                if (self.GetCState("nailCharging") || self.GetCState("attacking"))
                {
                    // 0.565 seconds are vanilla, adding a bit more to make cyclone dropping into Deepnest_01b viable on good pcs
                    delayBeforeEnter += 0.7f;
                }
            }

            yield return(orig(self, enterGate, delayBeforeEnter));
        }