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);
            }
        }