private IDownloadItem GetNextDownloadWithPriority(DownloadPriority priority) { foreach (var downloadItem in _downloadQueue) { if (downloadItem.Priority == priority && downloadItem.DownloadState != DownloadState.Skipped) { return downloadItem; } } return null; }