public void FireNow()
 {
     this.OnFire();
     DelayedCall.Unregister(this);
 }
 public void Dispose()
 {
     DelayedCall.Unregister(this);
     this.timer.Dispose();
 }
 public DelayedCall(DelayedCall <object> .Callback cb, object data) : this()
 {
     DelayedCall.PrepareDCObject(this, 0, false);
     this.oldCallback = cb;
     this.oldData     = data;
 }
 protected virtual void Timer_Elapsed(object o, ElapsedEventArgs e)
 {
     this.FireNow();
     DelayedCall.Unregister(this);
 }
 public DelayedCall(DelayedCall.Callback cb) : this()
 {
     DelayedCall.PrepareDCObject(this, 0, false);
     this.callback = cb;
 }