internal PeerId(Peer peer, TorrentManager manager)
{
if (peer == null)
throw new ArgumentNullException("peer");
suggestedPieces = new MonoTorrentCollection<int>();
amChoking = true;
isChoking = true;
isAllowedFastPieces = new MonoTorrentCollection<int>();
amAllowedFastPieces = new MonoTorrentCollection<int>();
lastMessageReceived = DateTime.Now;
lastMessageSent = DateTime.Now;
this.peer = peer;
maxPendingRequests = 2;
maxSupportedPendingRequests = 50;
monitor = new ConnectionMonitor();
sendQueue = new MonoTorrentCollection<PeerMessage>(12);
ExtensionSupports = new ExtensionSupports();
TorrentManager = manager;
InitializeTyrant();
}