public void LeaveLobby() { cancelRequests = true; App.Instance.Connector.Receive <MessageRequest>(null); App.Instance.Connector.Receive <SessionCloseRequest>(null); LeaveLobbyRequest request = new LeaveLobbyRequest { PublicKey = App.Instance.CryptoHandler.SerializePublicKey() }; Task.Run(async() => await App.Instance.Connector.SendRequest(request)); }
public LeaveLobbyResponse LeaveLobby(ClientSession session, LeaveLobbyRequest request) { var response = request.CreateResponse <LeaveLobbyResponse>(); response.Token = request.Token; try { if (session.HasLobby) { session.LeaveChatLobby(); } response.Success = true; return(response); } catch (Exception e) { response.Success = false; return(response); } }