public static void Initialize()
        {
            var appTransition = Instantiate(Resources.Load <AppTransition>("UI/AppTransition"));

            DontDestroyOnLoad(appTransition.gameObject);
            LoadScene.OnResetApp += appTransition.Dispose;
            instance              = appTransition;
        }
        private IEnumerator Start()
        {
            yield return(new WaitForEndOfFrame()); // wait 1 frame, to render the splash image

            OnResetApp();
            InitializeGameSettings();
            AppTransition.Initialize();

            //TODO: move this to locator? app flow?
            //DevConsole.AddButton(x => ResetApp(), "reset");
            Locator.Initialize();
        }