public void UnReg(SpriteAsset spriteAsset)
 {
     if (SpriteAssetDic.ContainsKey(spriteAsset.Id))
     {
         SpriteAssetDic.Remove(spriteAsset.Id);
     }
     if (IndexSpriteInfo.ContainsKey(spriteAsset.Id))
     {
         IndexSpriteInfo.Remove(spriteAsset.Id);
     }
 }
        public void Reg(SpriteAsset spriteAsset)
        {
            if (!SpriteAssetDic.ContainsKey(spriteAsset.Id))
            {
                SpriteAssetDic.Add(spriteAsset.Id, spriteAsset);
            }

            if (!IndexSpriteInfo.ContainsKey(spriteAsset.Id))
            {
                Dictionary <string, SpriteInfoGroup> spriteGroup = new Dictionary <string, SpriteInfoGroup>();
                foreach (var item in spriteAsset.ListSpriteGroup)
                {
                    if (!spriteGroup.ContainsKey(item.Tag) && item.ListSpriteInfor != null && item.ListSpriteInfor.Count > 0)
                    {
                        spriteGroup.Add(item.Tag, item);
                    }
                }
                IndexSpriteInfo.Add(spriteAsset.Id, spriteGroup);
            }
        }