IEnumerator LevelUp() { Debug.Log("Coroutine de textBox update"); yield return(new WaitForSeconds(1f)); StartCoroutine(UpdateChart()); while (UpdateLevelTextBox()) { yield return(new WaitForSeconds(0.1F)); } // For each stat check if level has gone up and Instatiate lvl up icon for (int i = 0; i < levelBoxes.Length; i++) { if (statManager.Up[i] == true) { GameObject go = GameObject.Instantiate(levelUpIcon, levelBoxes[i].transform); go.transform.localScale += new Vector3(19, 11); go.transform.localPosition += new Vector3(0, 7); } } statManager.Displayed(); Debug.Log("Coroutine de textBox ended"); }