public void Decrement() { _mutex.WaitOne(); if (--_remain == 0) _event.Set(); _mutex.ReleaseMutex(); }