public void UnlockForBuilder(BuildKey builder) { ReaderWriterLockSlim lck; if (locks.TryGetValue(builder, out lck)) lck.ExitUpgradeableReadLock(); }