public void UpdateRooms() { ClearRooms(); IEnumerable <RoomInfo> rooms = ServiceManager.RoomManager.GetRooms(); Debug.Log($"RoomListPanel: Updating room list"); int i = 0; foreach (RoomInfo room in rooms) { string roomName = room.CustomProperties[RoomManager.RoomNameKey] as string; string hostName = room.CustomProperties[RoomManager.HostNameKey] as string; if (i < _roomItemList.Count) { _roomItemList[i].Initialize(roomName, room.PlayerCount, room.MaxPlayers, hostName, room.Name); } else { RoomItem roomItem = Instantiate(_roomItem, _roomScroll.content); roomItem.Initialize(roomName, room.PlayerCount, room.MaxPlayers, hostName, room.Name); _roomItemList.Add(roomItem); } i++; } }