public override void Deserialize(BigEndianReader reader)
 {
     DungeonId = reader.ReadShort();
     var limit = reader.ReadUShort();
     Players = new DungeonPartyFinderPlayer[limit];
     for (int i = 0; i < limit; i++)
     {
         Players[i] = new DungeonPartyFinderPlayer();
         Players[i].Deserialize(reader);
     }
 }
 public override void Deserialize(BigEndianReader reader)
 {
     DungeonId = reader.ReadShort();
     var limit = reader.ReadUShort();
     AddedPlayers = new DungeonPartyFinderPlayer[limit];
     for (int i = 0; i < limit; i++)
     {
         AddedPlayers[i] = new DungeonPartyFinderPlayer();
         AddedPlayers[i].Deserialize(reader);
     }
     limit = reader.ReadUShort();
     RemovedPlayersIds = new int[limit];
     for (int i = 0; i < limit; i++)
     {
         RemovedPlayersIds[i] = reader.ReadInt();
     }
 }
 public DungeonPartyFinderRoomContentMessage(short dungeonId, DungeonPartyFinderPlayer[] players)
 {
     DungeonId = dungeonId;
     Players = players;
 }
 public DungeonPartyFinderRoomContentUpdateMessage(short dungeonId, DungeonPartyFinderPlayer[] addedPlayers, int[] removedPlayersIds)
 {
     DungeonId = dungeonId;
     AddedPlayers = addedPlayers;
     RemovedPlayersIds = removedPlayersIds;
 }