public void AddRoom(string roomId, string roomName) { if (rooms.Find(x => x.roomId == roomId) != null) { return; } RoomItem roomItem = Instantiate(roomItemPrefab, roomsContainer.transform).GetComponent <RoomItem>(); roomItem.SetId(roomId); roomItem.SetName(roomName); roomItem.onJoinRoom.AddListener(() => { onJoinRoom.Invoke(roomId); }); rooms.Add(roomItem); }