} // ProcessReceivedData private void PayloadReceived(object sender, PayloadStorage.SegmentPayloadReceivedEventArgs e) { SegmentPayloadReceived?.Invoke(this, e); if (_receivedSegments != null) { if (!_receivedSegments[e.SegmentIdentity.Id]) { _totalSegments++; _receivedSegments[e.SegmentIdentity.Id] = true; SegmentPayloadReceived?.Invoke(this, e); } else { _loadedSegments++; if (_loadedSegments >= (_totalSegments * _threshold)) { EndReceptionLoop = true; DownloadEnded?.Invoke(this, EventArgs.Empty); } // if } // if-else } // if-else } // PayloadReceived
} // Versions_SegmentReceived private void Versions_SegmentPayloadReceived(object sender, SegmentPayloadReceivedEventArgs e) { SegmentPayloadReceived?.Invoke(this, e); } // Versions_SegmentPayloadReceived