public override void Deserialize(IDataReader reader)
        {
            base.Deserialize(reader);
            NbWaves = reader.ReadSByte();
            var AlternativesCount = reader.ReadShort();

            Alternatives = new List <GroupMonsterStaticInformations>();
            for (var i = 0; i < AlternativesCount; i++)
            {
                GroupMonsterStaticInformations objectToAdd = ProtocolTypeManager.GetInstance(reader.ReadUShort());
                objectToAdd.Deserialize(reader);
                Alternatives.Add(objectToAdd);
            }
        }
 public GameRolePlayGroupMonsterInformations(bool KeyRingBonus, bool HasHardcoreDrop, bool HasAVARewardToken, GroupMonsterStaticInformations StaticInfos, sbyte LootShare, sbyte AlignmentSide)
 {
     this.KeyRingBonus      = KeyRingBonus;
     this.HasHardcoreDrop   = HasHardcoreDrop;
     this.HasAVARewardToken = HasAVARewardToken;
     this.StaticInfos       = StaticInfos;
     this.LootShare         = LootShare;
     this.AlignmentSide     = AlignmentSide;
 }