public override void Deserialize(ICustomDataReader reader)
        {
            int EffectsLen = reader.ReadShort();

            Effects = new FightDispellableEffectExtendedInformations[EffectsLen];
            for (int i = 0; i < EffectsLen; i++)
            {
                this.Effects[i] = new FightDispellableEffectExtendedInformations();
                this.Effects[i].Deserialize(reader);
            }
            int MarksLen = reader.ReadShort();

            Marks = new GameActionMark[MarksLen];
            for (int i = 0; i < MarksLen; i++)
            {
                this.Marks[i] = new GameActionMark();
                this.Marks[i].Deserialize(reader);
            }
            this.GameTurn   = reader.ReadVarShort();
            this.FightStart = reader.ReadInt();
            int IdolsLen = reader.ReadShort();

            Idols = new Idol[IdolsLen];
            for (int i = 0; i < IdolsLen; i++)
            {
                this.Idols[i] = new Idol();
                this.Idols[i].Deserialize(reader);
            }
        }
 public override void Deserialize(ICustomDataReader reader)
 {
     base.Deserialize(reader);
     this.Mark = new GameActionMark();
     this.Mark.Deserialize(reader);
 }
 public GameActionFightMarkCellsMessage InitGameActionFightMarkCellsMessage(GameActionMark Mark)
 {
     this.Mark = Mark;
     return(this);
 }