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