// Public
    #region Public

    // This function is only for testing diferent difficulties
    public void SetDifficulty(int newDificult)
    {
        difficulty = (Exercise.Difficulty)newDificult;
        ResetColor();
        transform.Find("Options/Difficulties/" + difficulty.ToString()).GetComponent <Image>().color = new Color(1, 1, 0);
        automaticDifficulty = false;
    }
 // This function is only for testing automatic difficulty
 public void SetAutoDifficulty()
 {
     difficulty = Exercise.Difficulty.Easy;
     ResetColor();
     transform.Find("Options/Difficulties/Auto").GetComponent <Image>().color = new Color(1, 1, 0);
     automaticDifficulty = true;
 }
 // Check if need change difficulty
 private void CheckDifficulty()
 {
     if (consecutivefaults >= consecutivefaultsToChange)
     {
         if (difficulty != Exercise.Difficulty.Easy)
         {
             difficulty -= 1;
         }
     }
     else if (consecutiveSuccesses >= consecutiveSuccessesToChange)
     {
         if (difficulty != Exercise.Difficulty.Hard)
         {
             difficulty += 1;
         }
     }
     consecutivefaults    = 0;
     consecutiveSuccesses = 0;
 }