public void Release() { _counter--; if (_counter <= 0) { FullyReleased?.Invoke(this, EventArgs.Empty); } }
public void Release() { _counter--; if (_counter > 0) { return; } FullyReleased?.Invoke(this, EventArgs.Empty); }
public void Release() { _counter--; if (_counter > 0) { return; } EnableRaisingEvents = false; FullyReleased?.Invoke(this, EventArgs.Empty); }