コード例 #1
0
        /// <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));
                }
            }
        }