protected override IResponse On(JoinGameRoomRequest request) { if (Left) { return(null); } if (LoggedIn) { if (!InGameRoom) { if (request.RoomId >= 0) { return(Lobby.API_JoinGameRoom(this, request)); } else { return("Invalid room Id".AsError()); } } else { return("In a game room already".AsError()); } } else { return("Not logged in".AsError()); } }
protected virtual IResponse On(JoinGameRoomRequest request) => throw new NotImplementedException(nameof(JoinGameRoomRequest));