public override void Unload()
        {
            //IL.Celeste.LightingRenderer.DrawLightOccluders -= LightingRenderer_DrawLightOccluders;

            Extensions.Unload();
            TileSeedController.Unload();

            On.Celeste.CrumbleWallOnRumble.Break -= FancyCrumbleWallOnRumble.Break;
            On.Celeste.DashBlock.Break_Vector2_Vector2_bool_bool -= FancyDashBlock.Break;
            On.Celeste.FallingBlock.LandParticles -= FancyFallingBlock.LandParticles;
            hook_FallingBlock_Sequence?.Dispose();
            On.Celeste.FinalBossMovingBlock.StopParticles   -= FancyFinalBossMovingBlock.StopParticles;
            On.Celeste.FinalBossMovingBlock.ImpactParticles -= FancyFinalBossMovingBlock.ImpactParticles;
            On.Celeste.FinalBossMovingBlock.Finish          -= FancyFinalBossMovingBlock.Finish;
            IL.Celeste.FloatySpaceBlock.Awake  -= FancyFloatySpaceBlock.Awake;
            On.Celeste.RidgeGate.EnterSequence -= FancyRidgeGate.EnterSequence;
        }
        public override void Load()
        {
            //IL.Celeste.LightingRenderer.DrawLightOccluders += LightingRenderer_DrawLightOccluders;

            Extensions.Load();
            TileSeedController.Load();

            On.Celeste.CrumbleWallOnRumble.Break += FancyCrumbleWallOnRumble.Break;
            On.Celeste.DashBlock.Break_Vector2_Vector2_bool_bool += FancyDashBlock.Break;
            On.Celeste.FallingBlock.LandParticles += FancyFallingBlock.LandParticles;
            hook_FallingBlock_Sequence             = new ILHook(
                typeof(FallingBlock).GetMethod("Sequence", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance).GetStateMachineTarget(),
                FancyFallingBlock.Sequence
                );
            On.Celeste.FinalBossMovingBlock.StopParticles   += FancyFinalBossMovingBlock.StopParticles;
            On.Celeste.FinalBossMovingBlock.ImpactParticles += FancyFinalBossMovingBlock.ImpactParticles;
            On.Celeste.FinalBossMovingBlock.Finish          += FancyFinalBossMovingBlock.Finish;
            IL.Celeste.FloatySpaceBlock.Awake  += FancyFloatySpaceBlock.Awake;
            On.Celeste.RidgeGate.EnterSequence += FancyRidgeGate.EnterSequence;
        }