title: Disable buffering of repeated button clicks
body: <p>When the user clicks a button, an action is started but if the user quickly clicks the button 10 times, it will execute 10 times.  I guess the disable doesn't take effect until control returns from the event.</p>
  
  <pre><code>- (IBAction)btnQuickCheckClick:(id)sender {
    @try {
      self.btnQuickCheck.enabled = NO ;
      // Next line takes about 3 seconds to execute:
      [self pollRouter] ;
    }  
    @finally {
      self.btnQuickCheck.enabled = YES ;
    }    
  }
  </code></pre>