title: How do I stop my void Start from acting like a void Update?
body: <p>I have a problem where I want to addForce to a 2D object only in the start in a random direction but the object adds the force in occurring periods.</p>
  <pre><code>public float RandomX;
  public float RandomY;
  public Rigidbody2D Rb;
  
  void Start()
  {
      RandomPosition ();
  }
  
  void RandomPosition()
  {
     RandomX = Random.Range(-2f,2f);
     RandomY = Random.Range(-2f,2f);
  
     Rb.AddForce(new Vector2 (RandomX,RandomY), ForceMode2D.Impulse);
     Invoke(&quot;RandomPosition&quot;,1.5f);
  }
  </code></pre>
  <p>I have no idea what I have done wrong nor how to fix it.</p>