// Copy constructor public Room(Room room) { this.creator = new PeerInfo(room.creator.getIP(), room.creator.getID(), room.creator.getPort(), room.creator.getUsername()); this.roomID = room.roomID; this.maxPlayer = room.maxPlayer; this.connectedPeers = new List<PeerInfo>(); foreach (PeerInfo peer in room.connectedPeers) { this.connectedPeers.Add(new PeerInfo(peer.getIP(), peer.getID(), peer.getPort(), peer.getUsername())); } }
private void updateRoomInfo(Room room) { for (int i = 0; i < roomList.Count; i++) { if (roomList[i].getRoomID() == room.getRoomID()) { roomList[i] = new Room(room); return; } } }