public override void Initialize() { // Because of `Celeste.Tags.Initialize` of all things // We create a static CrystalStaticSpinner which needs to access Tags.TransitionUpdate // Which wouldn't be loaded in time for EverestModule.Load TimedTriggerSpikes.LoadDelayed(); // Register CustomCassetteBlock types CustomCassetteBlock.Initialize(); // We may hook methods in other mods, so this needs to be done after they're loaded AbstractPanel.LoadDelayed(); }