private void FTPDownloadCompleted(object sender, DownloadDataCompletedEventArgs e) { HandleCurrentFile(e.Result); if (SetupFiles.Count > 0) { var file = SetupFiles.Dequeue(); CurrentFile = file; DownloadFile(file.Filename); } else { MessageBox.Show("Done!"); } }