title: Coroutine don't work second time
body: <p>In my game I have main menu through which I start new game (load another scene) and execute script below. But when I go back to the main menu and start new game again, script below doesn't work. I tried to stop coroutine inside Start function, but it doesn't helped</p>
  
  <pre><code>private IEnumerator OpenCloseEyesAnimation()
   {
       if (!isOpenEyesAnimationStarted)
       {
           isOpenEyesAnimationStarted = true;
           openCloseEyes.OpenCloseDoor(); // this work 1st and 2nd time
           yield return new WaitForSeconds(6.0f); // this line don't work 2nd time
           stepNumber++;
           isOpenEyesAnimationStarted = false;
       }
   }
  </code></pre>
  
  <p>I call it once inside Update function</p>
  
  <p><a href="https://i.stack.imgur.com/jo551.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/jo551.jpg" alt="enter image description here"></a></p>