private void AnimateTransition() { TweenFacade.Move(_transitionImage.transform, _imageOriginalPosition, 0.5f, async delegate { if (!string.IsNullOrEmpty(_unloadScene)) { await SceneManager.UnloadSceneAsync(_unloadScene); } await AnimationDelay(); await SceneManager.LoadSceneAsync(_loadScene, LoadSceneMode.Additive); TweenFacade.Move(_transitionImage.transform, new Vector3(_imageOriginalPosition.x - 5000, _imageOriginalPosition.y, _imageOriginalPosition.z), 0.5f, delegate { SceneManager.UnloadSceneAsync("TransitionScene"); }); }); }