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(); } }