private void CheckForData() { while (!_stopEvent.WaitOne(1)) { try { if (!_rconStream.DataAvailable) { continue; } var packet = RconPacket.From(_reader); _responses[packet.CommandId].AddPacket(packet); } catch { continue; } } _stoppedEvent.Set(); }