title: Reset a repeating Coroutine delay
body: <p>I'm using a Coroutine to set up a repeating delay as follows.</p>
  
  <p>In my Awake I have</p>
  
  <pre><code>StartCoroutine(RandomMove());
  </code></pre>
  
  <p>And then further down</p>
  
  <pre><code>IEnumerator RandomMove()
      {
         while (true)
          {
              // print(Time.time);
              yield return new WaitForSeconds(foo);
              // print(Time.time);
          }
  
      }
  </code></pre>
  
  <p>where 'foo' is a random float value that I change with every iteration.
  Lets say foo is 10 seconds and part way thru the delay I need to reset the delay so it starts 'counting down' from 10 again.</p>
  
  <p>How would I accomplish this? Should I use a Timer instead? </p>