public TaxCollectorListMessage(sbyte nbcollectorMax, short taxCollectorHireCost, TaxCollectorInformations[] informations, TaxCollectorFightersInformation[] fightersInformations)
 {
     NbcollectorMax = nbcollectorMax;
     TaxCollectorHireCost = taxCollectorHireCost;
     Informations = informations;
     FightersInformations = fightersInformations;
 }
 public override void Deserialize(BigEndianReader reader)
 {
     NbcollectorMax = reader.ReadSByte();
     TaxCollectorHireCost = reader.ReadShort();
     var limit = reader.ReadUShort();
     Informations = new TaxCollectorInformations[limit];
     for (int i = 0; i < limit; i++)
     {
         Informations[i] = Types.ProtocolTypeManager.GetInstance<TaxCollectorInformations>(reader.ReadShort());
         Informations[i].Deserialize(reader);
     }
     limit = reader.ReadUShort();
     FightersInformations = new TaxCollectorFightersInformation[limit];
     for (int i = 0; i < limit; i++)
     {
         FightersInformations[i] = new TaxCollectorFightersInformation();
         FightersInformations[i].Deserialize(reader);
     }
 }
 public TaxCollectorMovementAddMessage(TaxCollectorInformations informations)
 {
     Informations = informations;
 }