void ListRoom(RoomInfo room) { if (room.IsOpen && room.IsVisible) { GameObject roomListItem; if (!RoomsList.ContainsKey(room)) { roomListItem = Instantiate(prefabRoomItem, RoomsContainer); RoomsList.Add(room, roomListItem); } else { roomListItem = RoomsList[room]; if (room.RemovedFromList) { RoomsList.Remove(room); Destroy(roomListItem); } } RoomItem tempButton = roomListItem.GetComponent <RoomItem>(); tempButton.SetRoom(room.Name, room.MaxPlayers, room.PlayerCount); } }