private void UpdateRequestWithNextPiece() { // else get a new piece to find int pieceId = DownloadStrategyHelp.DecideNextPiece(mManager, null); if (pieceId >= 0) { int pieceSectionLength = DownloadStrategyHelp.CalculatePieceSectionLength(mManager, pieceId, 0); this.mEndGameRequest = new PieceRequest(null, pieceId, 0, pieceSectionLength); } }
private void peer_PieceCancel(Peer peer, int pieceId, int begin, int length, byte[] data) { for (int i = 0; i < this.incomingRequests.Count; ++i) { PieceRequest request = (PieceRequest)this.incomingRequests[i]; if (request.Peer.Equals(peer) && request.PieceId == pieceId && request.Begin == begin && request.Length == length) { this.incomingRequests.RemoveAt(i); break; } } }