title: Preventing same Event handler assignment multiple times
body: <p>If I am assigning an event handler at runtime and it is in a spot that can be called multiple times, what is the recommended practice to prevent multiple assignments of the same handler to the same event.</p>
  
  <pre><code>object.Event += MyFunction
  </code></pre>
  
  <p>Adding this in a spot that will be called more than once will execute the handler 'n' times (of course).</p>
  
  <p>I have resorted to removing any previous handler before trying to add via </p>
  
  <pre><code>object.Event -= MyFunction; 
  
  object.Event += MyFunction;
  </code></pre>
  
  <p>This works but seems off somehow.  Any suggestions on proper handling ;) of this scenario.</p>