title: IEnumerator method compiles but no effect
body: <p>I have a <code>Jump</code> function which works:</p>
  
  <pre><code>void Jump() {
      rigidBody.velocity = new Vector3(0f, 50, 0f);
  }
  </code></pre>
  
  <p>I want to add a pause of 3 seconds within my function. I'm reading I should be able to do this with <code>WaitForSeconds</code> if I make the return type <code>IEnumerator</code>. Here is what I'm trying:</p>
  
  <pre><code>IEnumerator Jump() {
      yield return new WaitForSeconds(3f);
      rigidBody.velocity = new Vector3(0f, 50, 0f);
  }
  </code></pre>
  
  <p>Both versions compile fine but only the first version makes my object jump.</p>
  
  <p>Why doesn't the <code>IEnumerator</code> version work?</p>