private void prepareForSceneTransition(string scene, string transitionScene, Dictionary <string, object> sceneArgs)
        {
            dispatcher.DispatchEvent(new SceneTransitionEvents.TransitionStart(scene));
            if (MonoSingleton <NativeAccessibilityManager> .Instance.AccessibilityLevel == NativeAccessibilityLevel.VOICE)
            {
                string tokenTranslation = Service.Get <Localizer>().GetTokenTranslation("GlobalUI.Accessibility.Loading");
                MonoSingleton <NativeAccessibilityManager> .Instance.Native.Speak(tokenTranslation);
            }
            LoadingController loadingController = Service.Get <LoadingController>();

            loadingController.AddLoadingSystem(this);
            if (string.IsNullOrEmpty(transitionScene))
            {
                transitionScene = "Loading";
            }
            CoroutineRunner.StopTransientCoroutines();
            if (sceneArgs != null)
            {
                currentSceneArgs = sceneArgs;
            }
            else
            {
                currentSceneArgs.Clear();
            }
        }