/// <summary>
        /// Affiche l'écran avec son animation
        /// </summary>
        /// <param name="screenObject"></param>
        public void Display(ScreenObject screenObject)
        {
            if (displayedScreens.Contains(screenObject))
            {
                return;
            }

            displayedScreens.Add(screenObject);
            screenObject.Appear();
            SortScreens();
        }
        public void Display(ScreenObject screenObject, int index)
        {
            if (displayedScreens.Contains(screenObject))
            {
                return;
            }

            displayedScreens.Insert(index, screenObject);
            screenObject.Appear();
            SortScreens();
        }
 /// <summary>
 /// Simplifie la transition entre les scènes de jeu.
 /// </summary>
 /// <param name="transitionScreen"></param>
 /// <param name="callback"></param>
 public void DisplayTransition(ScreenObject transitionScreen, Action callback)
 {
     this.callback = callback;
     transitionScreen.OnAppearEnd += TransitionScreen_OnAppearEnd;
     transitionScreen.Appear();
 }