public void RegistPeer(IPeerToPeer peer) { Debug.WriteLine("! Register(IPeer)"); if (null == sponsor) { sponsor = new PeerDiscoverySponsor(this); ILease lease = (ILease)GetLifetimeService(); lease.Register(sponsor); } if (false == peers.ContainsKey(peer)) { peers[peer] = DateTime.Now; } }
private void Dispose(bool disposing) { if (disposing) { continueThread.Set(); Debug.Write("! Dispose() Joining Thread... "); checkPeersThread.Join(); Debug.WriteLine("OK"); sponsor = null; GC.SuppressFinalize(this); } }