internal void SponsorTimeout(Object sponsorId)
{
lock (this)
{
if (!sponsorTable.ContainsKey(sponsorId))
return;
lock(sponsorTable)
{
SponsorStateInfo sponsorStateInfo = (SponsorStateInfo)sponsorTable[sponsorId];
BCLDebug.Trace("REMOTE","Lease ",id," SponsorTimeout sponsorState ",((Enum)sponsorStateInfo.sponsorState).ToString());
if (sponsorStateInfo.sponsorState == SponsorState.Waiting)
{
Unregister(GetSponsorFromId(sponsorId));
ProcessNextSponsor();
}
}
}
}