private void ReleaseLocks() { lock (this) { _exclusiveLocks.forEachValue(_typeWriteReleaser); _sharedLocks.forEachValue(_typeReadReleaser); _exclusiveLocks.clear(); _sharedLocks.clear(); } }