protected override void OnAbort(Error error) { Waiter waiter; lock (this.ThisLock) { waiter = (Waiter)this.waiterList.Clear(); } while (waiter != null) { waiter.Signal(null); waiter = (Waiter)waiter.Next; } }