private void ConnectNewPeersIfNeeded(IPeerConnector peerConnector, ITracker tracker, Torrent torrent) { if (peerConnector.Peers.Count < 25) { var trackerResult = tracker.Track(torrent, TrackerEvent.Started).Result; foreach (var peer in trackerResult.Peers) { var t = new Thread(() => peerConnector.TryConnectToPeer(peer, OnPeerEvent)); t.Start(); } } }