System.Threading.Tests.ReaderWriterLockTests.TestReaderWriterLock.RemoveFromThreadReaderLevels C# (CSharp) Method

RemoveFromThreadReaderLevels() private method

private RemoveFromThreadReaderLevels ( ) : bool
return bool
            private bool RemoveFromThreadReaderLevels()
            {
                Dictionary<TestReaderWriterLock, int> threadReaderLevels = t_readerLevels;
                if (threadReaderLevels == null)
                {
                    return false;
                }

                bool removed = threadReaderLevels.Remove(this);
                if (threadReaderLevels.Count == 0)
                {
                    t_readerLevels = null;
                }
                return removed;
            }