private IEnumerator ShowMenu(MenuScreen menu)
        {
            gameManager.inputHandler.StopUIInput();
            if (menu.screenCanvasGroup != null)
            {
                StartCoroutine(CanvasUtil.FadeInCanvasGroup(menu.screenCanvasGroup));
            }

            if (menu.title != null)
            {
                StartCoroutine(CanvasUtil.FadeInCanvasGroup(menu.title));
            }

            if (menu.topFleur != null)
            {
                yield return(StartCoroutine(gameManager.timeTool.TimeScaleIndependentWaitForSeconds(0.1f)));

                menu.topFleur.ResetTrigger("hide");
                menu.topFleur.SetTrigger("show");
            }

            yield return(StartCoroutine(gameManager.timeTool.TimeScaleIndependentWaitForSeconds(0.1f)));

            if (menu.content != null)
            {
                StartCoroutine(CanvasUtil.FadeInCanvasGroup(menu.content));
            }

            if (menu.controls != null)
            {
                StartCoroutine(CanvasUtil.FadeInCanvasGroup(menu.controls));
            }

            if (menu.bottomFleur != null)
            {
                menu.bottomFleur.ResetTrigger("hide");
                menu.bottomFleur.SetTrigger("show");
            }

            yield return(StartCoroutine(gameManager.timeTool.TimeScaleIndependentWaitForSeconds(0.1f)));

            gameManager.inputHandler.StartUIInput();
            yield return(null);

            menu.HighlightDefault();
        }