title: Using Wait in C# (Unity)
body: <p>I have this code:</p>
  
  <pre><code>void Update ()
      {
          // If the fire button is pressed...
          if(Input.GetKey(KeyCode.Z))
          {
  
  
                  // ... resetEvent.Wait(timeout)set the animator Shoot trigger parameter and play the audioclip.
                  anim.SetTrigger("Shoot");
                  GetComponent&lt;AudioSource&gt;().Play();
  
  
  
              // If the player is facing right...
              if (playerCtrl.facingRight)
              {
                  // ... instantiate the rocket facing right and set it's velocity to the right. 
                  Rigidbody2D bulletInstance = Instantiate(rocket, transform.position, Quaternion.Euler(new Vector3(0,0,0))) as Rigidbody2D;
                  bulletInstance.velocity = new Vector2(speed, 0);
  
  
              }
              else
              {
                  // Otherwise instantiate the rocket facing left and set it's velocity to the left.
  
  //RIGHT HERE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                  Rigidbody2D bulletInstance = Instantiate(rocket, transform.position, Quaternion.Euler(new Vector3(0,0,180f))) as Rigidbody2D;
                  bulletInstance.velocity = new Vector2(-speed, 0);
  
              }
          }
      }
  </code></pre>
  
  <p>Where is says "RIGHT HERE", I want the action to pause for 1 second. I can't <code>Thread.Sleep</code> because that pauses the entire game, I just want it to wait.</p>