public virtual void Deserialize(IDataReader reader)
 {
     this.actionId = reader.ReadVarUhShort();
     this.sourceId = reader.ReadDouble();
     this.effect   = ProtocolTypeManager.GetInstance <AbstractFightDispellableEffect>(reader.ReadUShort());
     this.effect.Deserialize(reader);
 }
 public FightDispellableEffectExtendedInformations(uint actionId, double sourceId, AbstractFightDispellableEffect effect)
 {
     this.actionId = actionId;
     this.sourceId = sourceId;
     this.effect   = effect;
 }