IEnumerator waitToChangeToCorrectSign()
    {
        yield return(new WaitForSeconds(2));

        QuizDispatcher.QuizData lastQuiz = currentQuiz;
        currentQuiz = currentQuiz.origin.getNextQuiz();
        if (currentQuiz != null)
        {
            iTween.FadeTo(correctText.gameObject, 0, 2f);
            Debug.Log(currentQuiz.Question);
            quizDisplayQuestion.text = currentQuiz.Question;
            for (int i = 0; i < currentQuiz.Options.Length; i++)
            {
                quizDisplayAnswers[i].text = currentQuiz.Options[i];
            }
            StartCoroutine("waitToDisableCorrectSign");
        }
        else
        {
            foreach (BoxCollider col in quizAnswerColliders)
            {
                col.enabled = false;
            }
            iTween.FadeTo(correctText.gameObject, 0, 2f);
            lastQuiz.origin.complete();
            StartCoroutine(waitUntilCorrectIsGoneForScore(lastQuiz));
        }
    }
    IEnumerator waitUntilCorrectIsGoneForScore(QuizDispatcher.QuizData quiz)
    {
        yield return(new WaitForSeconds(2));

        correctText.fontSize = 125;
        correctText.text     = "YOU SCORED : " + quiz.origin.score + " OUT OF " + quiz.origin.allQuizes.Length;
        iTween.FadeTo(correctText.gameObject, 1, 2f);
        StartCoroutine("waitToDisableQuizScoreText");
    }
 public void BeginQuiz(QuizDispatcher.QuizData quizToDo)
 {
     foreach (BoxCollider col in quizAnswerColliders)
     {
         col.enabled = true;
     }
     Debug.Log("BEGIN QUIZZ : " + quizToDo.Question);
     currentQuiz = quizToDo;
     quizDisplayQuestion.text = currentQuiz.Question;
     for (int i = 0; i < currentQuiz.Options.Length; i++)
     {
         quizDisplayAnswers[i].text = currentQuiz.Options[i];
     }
     questionCurrentlyGoing = true;
     fadeToQuiz(1, 2);
 }