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); }