private async void RunReceiver() { Console.WriteLine("Starting receiver.."); while (m_running) { var data = await m_client.ReceivePacketAsync(); OnHandlePacket(data.Item1); await Task.Delay(1); //AddLostPacketsToQueue(); } Console.WriteLine("Exited receiver.."); }