////////////////

        internal void InitializeBanners()
        {
            this.BannerItemTypesToNpcTypes = new Dictionary <int, ISet <int> >();
            this.NpcTypesToBannerItemTypes = NPCBannerHelpers.GetNpcToBannerItemTypes();

            foreach (var kv in this.NpcTypesToBannerItemTypes)
            {
                if (!this.BannerItemTypesToNpcTypes.ContainsKey(kv.Value))
                {
                    this.BannerItemTypesToNpcTypes[kv.Value] = new HashSet <int>();
                }
                this.BannerItemTypesToNpcTypes[kv.Value].Add(kv.Key);
            }

            this.BannerItemTypes = new HashSet <int>(this.BannerItemTypesToNpcTypes.Keys);
        }