/// <summary> /// Prepares to categorize games. Prepares a list of genre categories to remove. Does nothing if removeothergenres is /// false. /// </summary> public override void PreProcess(IGameList games) { base.PreProcess(games); if (!RemoveOtherGenres) { return; } genreCategories = new SortedSet <Category>(); foreach (string genre in Database.AllGenres) { if (games.CategoryExists(string.IsNullOrEmpty(Prefix) ? genre : Prefix + genre) && !IgnoredGenres.Contains(genre)) { genreCategories.Add(games.GetCategory(genre)); } } }