private ActionDownloadImage DoEpisode(ShowItem si, Episode ep, FileInfo filo, string extension, bool forceRefresh) { string ban = ep.GetFilename(); if (!string.IsNullOrEmpty(ban)) { string basefn = filo.RemoveExtension(); FileInfo imgtbn = FileHelper.FileInFolder(filo.Directory, basefn + extension); if (!imgtbn.Exists || forceRefresh) { if (!(this.doneTBN.Contains(imgtbn.FullName))) { this.doneTBN.Add(imgtbn.FullName); return(new ActionDownloadImage(si, (ep is ProcessedEpisode) ? (ProcessedEpisode)ep : new ProcessedEpisode(ep, si), imgtbn, ban)); } } } return(null); }