public int TryParseNextIncomingPacket(byte[] outBuffer, out byte channelId)
 {
     if (_incomingDelayQueue.Count > 0 && _incomingDelayQueue.Peek().timestamp <= GetNow())
     {
         var entry = _incomingDelayQueue.Dequeue();
         _internalBuffer.ReceiveRawData(entry.data, entry.length);
     }
     return(_internalBuffer.TryParseNextIncomingPacket(outBuffer, out channelId));
 }