public static bool Prefix(StartUpState __instance, LegalScreen ___mLegalScreen, ref StartUpState.State ___mState)
 {
     if (___mState != StartUpState.State.SplashSequence)
     {
         return(false);
     }
     if (UIManager.instance.IsScreenSetLoaded(UIManager.ScreenSet.StartUp) && SceneManager.instance.HasSceneSetLoaded(SceneSet.SceneSetType.Core))
     {
         App.instance.StartCoroutine(Initialise(___mLegalScreen));
         ___mState = StartUpState.State.LoadNavigationAndDialogs;
     }
     return(false);
 }
            private static IEnumerator Initialise(LegalScreen mLegalScreen)
            {
                if (App.instance.database == null)
                {
                    App.instance.Initialise();
                }
                while (!App.instance.isInitialised)
                {
                    yield return(null);
                }
                yield return(UIManager.instance.LoadNavigationOnly());

                if (PlayerPrefs.GetInt("AcceptedPrivacyPolicy", 0) == 0)
                {
                    mLegalScreen.privacyPolicy.SetActive(true);
                }
                else
                {
                    App.instance.gameStateManager.LoadToTitleScreen(GameStateManager.StateChangeType.CheckForFadedScreenChange);
                }
                yield break;
            }