IEnumerator DayCycle()
    {
        int numberchild = content.childCount;

        while (numberchild > 0)
        {
            if (inEdit == false)
            {
                TimeLineButtons firstChild = content.GetChild(0).GetComponent <TimeLineButtons>();
                if (firstChild)
                {
                    float minuteDuration         = (firstChild.myaction.duration * timeProgressBar) / GameManager.GetInstance().debugSpeedyTime;
                    ModelActions.ActionType type = firstChild.myaction.actionType;
                    AnimationManager.GetInstance().SetActionAnimation(type, firstChild.myaction.animationCode);
                    //TODO: Pausar a barra, apra reiniciar quando for para a edição.
                    StartCoroutine(firstChild.BarProgress(minuteDuration));
                    //Debug.Log(firstChild.daylistRef);
                    yield return(new WaitForSeconds(minuteDuration));

                    Destroy(content.GetChild(0).gameObject);
                    GameManagerTimeline.GetInstance().RemoveActionInList(0);
                    FinishAction(firstChild);
                }
                //TODO: Colocar o numero de vezes que a ação foi usada
                numberchild -= 1;
            }
            yield return(null);
        }
        AddNewDay();
        TutorialFase();
        if (GameManager.GetInstance().MaxDaysGame > GameManager.GetInstance().TotalDay)
        {
            yield return(new WaitForSeconds(1f));

            NavigationManager.GetInstance().ToggleLiderBoard();
        }
        else
        {
            GameManager.GetInstance().StartGameOver();
            yield return(new WaitForSeconds(1f));

            NavigationManager.GetInstance().ToggleLiderBoard();
        }
    }
 private void FinishAction(TimeLineButtons button)
 {
     button.SetResiliencesFinal();
 }