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);
}
}
}