System.Net.AutoWebProxyScriptEngine.ExitLock C# (CSharp) Method

ExitLock() private method

private ExitLock ( int &syncStatus ) : void
syncStatus int
return void
        private void ExitLock(ref int syncStatus)
        {
            if (syncStatus != SyncStatus.Unlocked && syncStatus != SyncStatus.Aborted)
            {
                lock (this)
                {
                    if (syncStatus == SyncStatus.RequestOwner)
                    {
                        m_LockedRequest = null;
                    }
                    m_LockHeld = false;
                    if (syncStatus == SyncStatus.AbortedLocked)
                    {
                        state = AutoWebProxyState.Uninitialized;
                        syncStatus = SyncStatus.Aborted;
                    }
                    else
                    {
                        syncStatus = SyncStatus.Unlocked;
                    }
                    Monitor.Pulse(this);
                }
            }
        }