public void OnUnload()
 {
     DeepCloneUtils.Clear();
     SaveLoadAction.OnUnload();
     EventInstanceUtils.OnUnhook();
     On.Celeste.Level.Update       -= CheckButtonsOnLevelUpdate;
     On.Monocle.Scene.Begin        -= ClearStateWhenSwitchScene;
     On.Celeste.PlayerDeadBody.End -= AutoLoadStateWhenDeath;
 }
 public void OnLoad()
 {
     DeepClonerUtils.Config();
     SaveLoadAction.OnLoad();
     EventInstanceUtils.OnHook();
     StateMarkUtils.OnLoad();
     On.Celeste.Level.Update       += CheckButtonsAndUpdateBackdrop;
     On.Monocle.Scene.Begin        += ClearStateWhenSwitchScene;
     On.Celeste.PlayerDeadBody.End += AutoLoadStateWhenDeath;
 }