public override void Serialize(IDataWriter writer)
        {
            base.Serialize(writer);
            writer.WriteShort(((short)(m_charactersToRecolor.Count)));
            int charactersToRecolorIndex;

            for (charactersToRecolorIndex = 0; (charactersToRecolorIndex < m_charactersToRecolor.Count); charactersToRecolorIndex = (charactersToRecolorIndex + 1))
            {
                CharacterToRecolorInformation objectToSend = m_charactersToRecolor[charactersToRecolorIndex];
                objectToSend.Serialize(writer);
            }
            writer.WriteShort(((short)(m_charactersToRename.Count)));
            int charactersToRenameIndex;

            for (charactersToRenameIndex = 0; (charactersToRenameIndex < m_charactersToRename.Count); charactersToRenameIndex = (charactersToRenameIndex + 1))
            {
                writer.WriteInt(m_charactersToRename[charactersToRenameIndex]);
            }
            writer.WriteShort(((short)(m_unusableCharacters.Count)));
            int unusableCharactersIndex;

            for (unusableCharactersIndex = 0; (unusableCharactersIndex < m_unusableCharacters.Count); unusableCharactersIndex = (unusableCharactersIndex + 1))
            {
                writer.WriteInt(m_unusableCharacters[unusableCharactersIndex]);
            }
            writer.WriteShort(((short)(m_charactersToRelook.Count)));
            int charactersToRelookIndex;

            for (charactersToRelookIndex = 0; (charactersToRelookIndex < m_charactersToRelook.Count); charactersToRelookIndex = (charactersToRelookIndex + 1))
            {
                CharacterToRelookInformation objectToSend = m_charactersToRelook[charactersToRelookIndex];
                objectToSend.Serialize(writer);
            }
        }
        public override void Deserialize(IDataReader reader)
        {
            base.Deserialize(reader);
            var charactersToRecolorCount = reader.ReadUShort();

            CharactersToRecolor = new List <CharacterToRecolorInformation>();
            for (var charactersToRecolorIndex = 0;
                 charactersToRecolorIndex < charactersToRecolorCount;
                 charactersToRecolorIndex++)
            {
                var objectToAdd = new CharacterToRecolorInformation();
                objectToAdd.Deserialize(reader);
                CharactersToRecolor.Add(objectToAdd);
            }
            var charactersToRenameCount = reader.ReadUShort();

            CharactersToRename = new List <int>();
            for (var charactersToRenameIndex = 0;
                 charactersToRenameIndex < charactersToRenameCount;
                 charactersToRenameIndex++)
            {
                CharactersToRename.Add(reader.ReadInt());
            }
            var unusableCharactersCount = reader.ReadUShort();

            UnusableCharacters = new List <int>();
            for (var unusableCharactersIndex = 0;
                 unusableCharactersIndex < unusableCharactersCount;
                 unusableCharactersIndex++)
            {
                UnusableCharacters.Add(reader.ReadInt());
            }
            var charactersToRelookCount = reader.ReadUShort();

            CharactersToRelook = new List <CharacterToRelookInformation>();
            for (var charactersToRelookIndex = 0;
                 charactersToRelookIndex < charactersToRelookCount;
                 charactersToRelookIndex++)
            {
                var objectToAdd = new CharacterToRelookInformation();
                objectToAdd.Deserialize(reader);
                CharactersToRelook.Add(objectToAdd);
            }
        }
        public override void Deserialize(IDataReader reader)
        {
            base.Deserialize(reader);
            int charactersToRecolorCount = reader.ReadUShort();
            int charactersToRecolorIndex;

            m_charactersToRecolor = new System.Collections.Generic.List <CharacterToRecolorInformation>();
            for (charactersToRecolorIndex = 0; (charactersToRecolorIndex < charactersToRecolorCount); charactersToRecolorIndex = (charactersToRecolorIndex + 1))
            {
                CharacterToRecolorInformation objectToAdd = new CharacterToRecolorInformation();
                objectToAdd.Deserialize(reader);
                m_charactersToRecolor.Add(objectToAdd);
            }
            int charactersToRenameCount = reader.ReadUShort();
            int charactersToRenameIndex;

            m_charactersToRename = new System.Collections.Generic.List <int>();
            for (charactersToRenameIndex = 0; (charactersToRenameIndex < charactersToRenameCount); charactersToRenameIndex = (charactersToRenameIndex + 1))
            {
                m_charactersToRename.Add(reader.ReadInt());
            }
            int unusableCharactersCount = reader.ReadUShort();
            int unusableCharactersIndex;

            m_unusableCharacters = new System.Collections.Generic.List <int>();
            for (unusableCharactersIndex = 0; (unusableCharactersIndex < unusableCharactersCount); unusableCharactersIndex = (unusableCharactersIndex + 1))
            {
                m_unusableCharacters.Add(reader.ReadInt());
            }
            int charactersToRelookCount = reader.ReadUShort();
            int charactersToRelookIndex;

            m_charactersToRelook = new System.Collections.Generic.List <CharacterToRelookInformation>();
            for (charactersToRelookIndex = 0; (charactersToRelookIndex < charactersToRelookCount); charactersToRelookIndex = (charactersToRelookIndex + 1))
            {
                CharacterToRelookInformation objectToAdd = new CharacterToRelookInformation();
                objectToAdd.Deserialize(reader);
                m_charactersToRelook.Add(objectToAdd);
            }
        }
 public new void Deserialize(IDataReader reader)
 {
     base.Deserialize(reader);
     CharactersToRecolor = new CharacterToRecolorInformation[reader.ReadShort()];
     for (var i = 0; i < CharactersToRecolor.Length; i++)
     {
         (CharactersToRecolor[i] = new CharacterToRecolorInformation()).Deserialize(reader);
     }
     CharactersToRename = new Int32[reader.ReadShort()];
     for (var i = 0; i < CharactersToRename.Length; i++)
     {
         CharactersToRename[i] = reader.ReadInt();
     }
     UnusableCharacters = new Int32[reader.ReadShort()];
     for (var i = 0; i < UnusableCharacters.Length; i++)
     {
         UnusableCharacters[i] = reader.ReadInt();
     }
     CharactersToRelook = new CharacterToRelookInformation[reader.ReadShort()];
     for (var i = 0; i < CharactersToRelook.Length; i++)
     {
         (CharactersToRelook[i] = new CharacterToRelookInformation()).Deserialize(reader);
     }
 }