public RoomListObject(ServerHubRoom room)
            {
                this.room = room;
                roomName  = $"({room.roomInfo.players}/{((room.roomInfo.maxPlayers == 0) ? "INF" : room.roomInfo.maxPlayers.ToString())}) {room.roomInfo.name}";
                switch (room.roomInfo.roomState)
                {
                case RoomState.InGame:
                    roomStateString = "In game";
                    break;

                case RoomState.Preparing:
                    roomStateString = "Preparing";
                    break;

                case RoomState.Results:
                    roomStateString = "Results";
                    break;

                case RoomState.SelectingSong:
                    roomStateString = "Selecting song";
                    break;

                default:
                    roomStateString = room.roomInfo.roomState.ToString();
                    break;
                }
                locked = room.roomInfo.usePassword;
            }
 private void RoomSelected(TableView sender, RoomListObject obj)
 {
     if (!obj.room.roomInfo.usePassword)
     {
         selectedRoom?.Invoke(obj.room, null);
     }
     else
     {
         _selectedRoom = obj.room;
         _passwordKeyboard.modalView.Show(true);
     }
 }