public IEnumerator ActivateCircleCoroutine(float timeToWait, startAnimRotation startanim, int id)
    {
        yield return(new WaitForSeconds(timeToWait));

        switch (id)
        {
        case 0:
            startanim.ActivateFirstCircle = true;
            break;

        case 1:
            startanim.ActivateSecondCircle = true;
            break;

        case 2:
            startanim.ActivateThirdCircle = true;
            break;
        }
    }
 public void ActivateCircle(VRTK_Button button)
 {
     if (button.circleActivated != null)
     {
         startAnimRotation startAnim = button.circleActivated.GetComponent <startAnimRotation>();
         if (startAnim.firstCircle)
         {
             StartCoroutine(ActivateCircleCoroutine(3f, startAnim, 0));
             button.circleActivated.GetComponent <AudioSource>().PlayDelayed(3f);
         }
         else if (startAnim.secondCircle)
         {
             StartCoroutine(ActivateCircleCoroutine(3f, startAnim, 1));
             button.circleActivated.GetComponent <AudioSource>().PlayDelayed(3f);
         }
         else if (startAnim.thirdCircle)
         {
             StartCoroutine(ActivateCircleCoroutine(3f, startAnim, 2));
             button.circleActivated.GetComponent <AudioSource>().PlayDelayed(3f);
         }
     }
 }