public void CheckForNextDownload()
        {
            CurrentlyDownloading--;
            EpisodeDownloadObject NextInQueue = downloaditems.Controls.Cast <EpisodeDownloadObject>().Select(x => x).Where(x => x.IsDownloading == false).FirstOrDefault();

            if (NextInQueue != null)
            {
                NextInQueue.downloadFile();
                CurrentlyDownloading++;
            }
        }
        public void addDownload(string URL, string episodeName, string path)
        {
            EpisodeDownloadObject EDO = new EpisodeDownloadObject(URL, path, episodeName);

            if (MaxDownloading == 0 || CurrentlyDownloading != MaxDownloading)
            {
                if (this.Visible == false)
                {
                    this.Show();
                    this.BringToFront();
                }
                EDO.downloadFile();
                CurrentlyDownloading++;
            }
            EDO.Dock  = DockStyle.Top;
            EDO.Width = downloaditems.Width - SystemInformation.VerticalScrollBarWidth - 2;
            downloaditems.Controls.Add(EDO);
        }