private async void StartPollingLoop() { try { while (Running && !AppIsInBackground) { try { var reader = _inboundReader; await reader.LoadAsync(PacketDecoder.PACKET_HEADER_LENGTH); var packet = await PacketDecoder.DecodePacket(reader); await OnPacketReceived(packet); } catch (Exception e) { if (Running && !AppIsInBackground) { e.PrintInDebug(); OnDisconnect?.Invoke(this, true); Restart(); } return; } } } catch { } }
private async void StartPollingLoop() { while (Running) { var reader = _inboundReader; try { await reader.LoadAsync(PacketDecoder.PACKET_HEADER_LENGTH); var packet = await PacketDecoder.DecodePacket(reader); await OnPacketReceived(packet); } catch (Exception e) { if (Running) { DebugLogger.LogExceptionX(e); OnDisconnect?.Invoke(this, true); Restart(); } return; } } }