public void Listen() { IsListening = true; new Thread(async() => { while (IsListening) { if (SocketController.IsConnected) { Payload payload = await SocketController.Receive(); if (payload != null) { PayloadReceived(payload); } } } }).Start(); }
public async Task <Payload> Receive() { return(await SocketController.Receive()); }