public override NonBloatSeasonData GetSeasonData(MALSeason ms, TempThread tempThread, string year, object storedData) { NonBloatSeasonData setData = new NonBloatSeasonData() { dubEpisodes = new List <string>(), subEpisodes = new List <string>() }; try { string name = ms.name; var list = (List <TheMovieTitle>)storedData; string compare = ToDown(name, true, ""); var end = list.Where(t => (t.href.Contains("/anime-info/")) && ToDown(t.name, true, "") == compare).OrderBy(t => { FuzzyMatch(t.name, name, out int score); return(-score); }).ToArray(); bool subExists = false; bool dubExists = false; string subUrl = ""; string dubUrl = ""; for (int k = 0; k < end.Length; k++) { if (!subExists && !end[k].isDub) { subExists = true; subUrl = end[k].href; } if (!dubExists && end[k].isDub) { dubExists = true; dubUrl = end[k].href; } } try { int maxSubbedEp = subExists ? TheMovieHelper.GetMaxEp(DownloadString(subUrl), subUrl) : 0; if (!GetThredActive(tempThread)) { return(setData); } ; // COPY UPDATE PROGRESS int maxDubbedEp = dubExists ? TheMovieHelper.GetMaxEp(DownloadString(dubUrl), dubUrl) : 0; if (!GetThredActive(tempThread)) { return(setData); } ; // COPY UPDATE PROGRESS for (int i = 0; i < maxDubbedEp; i++) { setData.dubEpisodes.Add(dubUrl); } for (int i = 0; i < maxSubbedEp; i++) { setData.subEpisodes.Add(subUrl); } return(setData); } catch (Exception _ex) { print("ANIME ERROROROROOR.::" + _ex); return(setData); } } catch (Exception) { return(setData); } }