void worker_RunWorkerCompleted(object sender, System.ComponentModel.RunWorkerCompletedEventArgs e) { ImageDetail[] iconImgs = e.Result as ImageDetail[]; if (iconImgs.Length > 0) { if (screen.SelectedCamera.ID == -1 || screen.SelectedCamera.ID == iconImgs[0].FromCamera) { screen.ShowImages(iconImgs); } } if (framesQueue.Count > 0) { screen.ShowProgress = true; worker.RunWorkerAsync(framesQueue.Dequeue()); } else { screen.ShowProgress = false; } }