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