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)); }