internal static void Add(SpriteManager.Group group, string name, Atlas.Sprite sprite)
        {
            if (group == SpriteManager.Group.None)
            {
                group = SpriteManager.Group.Item;
            }
            // There are no calls for sprites in the None Group.
            // All sprite calls for almost anything we don't manually group is in the Item group.

            if (!ModSprites.ContainsKey(group))
            {
                ModSprites.Add(group, new Dictionary <string, Atlas.Sprite>(StringComparer.InvariantCultureIgnoreCase));
            }

            ModSprites[group][name] = sprite;
        }
        internal static void Add(SpriteManager.Group group, string name, Atlas.Sprite sprite)
        {
            if (group == SpriteManager.Group.None)
            {
                group = SpriteManager.Group.Item;
            }
            // There are no calls for sprites in the None Group.
            // All sprite calls for almost anything we don't manually group is in the Item group.

            if (!ModSprites.ContainsKey(group))
            {
                ModSprites.Add(group, new Dictionary <string, Atlas.Sprite>(StringComparer.InvariantCultureIgnoreCase));
            }

            if (ModSprites[group].ContainsKey(name))
            {
                Logger.Debug($"ModSprite already registered for {group}/{name}.  Old sprite will be overwritten.");
            }
            ModSprites[group][name] = sprite;
        }