Channel9Downloader.DataAccess.DownloadManager.GetNextDownload C# (CSharp) Method

GetNextDownload() private method

Gets the next download item. First it will look for items with high priority, then normal priority and at last low priority.
private GetNextDownload ( ) : IDownloadItem
return IDownloadItem
        private IDownloadItem GetNextDownload()
        {
            IDownloadItem nextDownload;
            if ((nextDownload = GetNextDownloadWithPriority(DownloadPriority.High)) != null)
            {
                return nextDownload;
            }

            if ((nextDownload = GetNextDownloadWithPriority(DownloadPriority.Normal)) != null)
            {
                return nextDownload;
            }

            if ((nextDownload = GetNextDownloadWithPriority(DownloadPriority.Low)) != null)
            {
                return nextDownload;
            }

            return null;
        }