public static void LoadMenuFrontend(SkyLevelDescription preloadedSky = null, MenuState entryPointMenu = MenuState.MainMenu, Action deferenceModeAction = null) { lock (staticMutationLock) { MenuCoordinator.deferenceModeAction = deferenceModeAction; inDeferenceMode = deferenceModeAction != null; if (!inDeferenceMode) { WorldModelCache.ClearAndDisposeCache(); } LoadMenuBackdrop(preloadedSky ?? loadedMenuBackdrop); switch (entryPointMenu) { case MenuState.PlayMenu: PlayMenuTransitionIn(); break; case MenuState.MedalsMenu: MedalsMenuTransitionIn(); break; case MenuState.OptionsMenu: OptionsTransitionIn(); break; default: MainMenuTransitionIn(); break; } } }