/// <summary>
        /// Start the download process of the next item in the queue
        /// </summary>
        public void DownloadNext()
        {
            if (dlQueue.Count <= 0)
            {
                // reset
                totalDownloads       = 0;
                completionPercentage = 0.0;
                return;
            }

            IDownload d = dlQueue.Pop();

            d.DownloadCompleted += new DownloadCompletedEventHandler(DLCompletedCallback);
            d.StartDownloading();

            currentDownloadName = d.GetChapterName();
        }