private void DeleteWaiterThread(WaiterThread waiterThread) { lock (_waiterThreads) { _waiterThreads.Remove(waiterThread); waiterThread.ObjectSignaled -= this.OnObjectSignaled; waiterThread.Dispose(); } }