public virtual void Deserialize(IDataReader reader)
 {
     actionId = reader.ReadShort();
     if (actionId < 0)
         throw new Exception("Forbidden value on actionId = " + actionId + ", it doesn't respect the following condition : actionId < 0");
     sourceId = reader.ReadInt();
     effect = Types.ProtocolTypeManager.GetInstance<Types.AbstractFightDispellableEffect>(reader.ReadShort());
     effect.Deserialize(reader);
 }
 public FightDispellableEffectExtendedInformations(short actionId, int sourceId, Types.AbstractFightDispellableEffect effect)
 {
     this.actionId = actionId;
     this.sourceId = sourceId;
     this.effect = effect;
 }
 public GameActionFightDispellableEffectMessage(short actionId, int sourceId, Types.AbstractFightDispellableEffect effect)
     : base(actionId, sourceId)
 {
     this.effect = effect;
 }
 public override void Deserialize(IDataReader reader)
 {
     base.Deserialize(reader);
     effect = Types.ProtocolTypeManager.GetInstance<Types.AbstractFightDispellableEffect>(reader.ReadShort());
     effect.Deserialize(reader);
 }
 public GameActionFightDispellableEffectMessage(ushort actionId, int sourceId, Types.AbstractFightDispellableEffect effect)
     : base(actionId, sourceId)
 {
     this.effect = effect;
 }