protected virtual void ApplyCharMap(SpriterCharacterMap charMap)
        {
            if (charMap == null)
            {
                charMapValues.Clear();
                return;
            }

            for (int i = 0; i < charMap.Maps.Length; ++i)
            {
                SpriterMapInstruction map = charMap.Maps[i];
                TSprite sprite            = GetFromDict(map.FolderId, map.FileId, sprites);
                if (sprite == null)
                {
                    continue;
                }

                charMapValues[sprite] = new KeyValuePair <int, int>(map.TargetFolderId, map.TargetFileId);
            }
        }
 public virtual void PushCharMap(SpriterCharacterMap charMap)
 {
     ApplyCharMap(charMap);
     charMaps.Push(charMap);
 }