public void Unregister(ISponsor sponsor)
{
lock(this)
{
BCLDebug.Trace("REMOTE", "Lease",id," Unregister state ",((Enum)state).ToString());
if (state == LeaseState.Expired)
return;
Object sponsorId = GetSponsorId(sponsor);
lock(sponsorTable)
{
if (sponsorId != null)
{
leaseManager.DeleteSponsor(sponsorId);
SponsorStateInfo sponsorStateInfo = (SponsorStateInfo)sponsorTable[sponsorId];
sponsorTable.Remove(sponsorId);
}
}
}
}