private void _RemoveLease(ObjectLease lease) { T t; bool removed = m_leases.TryRemove(lease, out t); Util.Assert(removed); if (removed) { m_Clean(t); m_freeStack.Push(t); } } // end _RemoveLease()
} // end constructor private void _AddLease(ObjectLease lease, T t) { Util.Assert(m_leases.TryAdd(lease, t)); }