SendImmediate( (char*)bitStream.GetData(), bitStream.GetNumberOfBitsUsed(), SYSTEM_PRIORITY, UNRELIABLE, 0, target, false, false, currentTimeNS ) char* data = bitStream.GetData() int numberOfBitsToSend = bitStream.GetNumberOfBitsUsed() PacketPriority priority = SYSTEM_PRIORITY PacketReliability reliability = UNRELIABLE char orderingChannel = 0 PlayerID playerId = target bool broadcast = false bool useCallerDataAllocation = false RakNetTimeNS currentTime = currentTimeNS Send( char *data, int numberOfBitsToSend, PacketPriority priority, PacketReliability reliability, unsigned char orderingChannel, bool makeDataCopy, int MTUSize, RakNetTimeNS currentTime ) char* data = bitStream.GetData() int numberOfBitsToSend = bitStream.GetNumberOfBitsUsed() PacketPriority priority = SYSTEM_PRIORITY PacketReliability reliability = UNRELIABLE char orderingChannel = 0 bool makeDataCopy = true int MTUSize = 576 RakNetTimeNS currentTime = currentTimeNS internalPacket->creationTime = currentTime internalPacket->data = data // (cpy) internalPacket->dataBitLength = numberOfBitsToSend internalPacket->nextActionTime = 0 internalPacket->messageNumber = messageNumber internalPacket->priority = priority internalPacket->reliability = reliability internalPacket->splitPacketCount = 0 int headerLength = BITS_TO_BYTES( GetBitStreamHeaderLength(internalPacket) ) int maxDataSize = 576 - 28 - headerLength // MTUSize - UDP_HEADER_SIZE - headerLength ; More stuff to note from ... sendPacketSet[ internalPacket->priority ].Push( internalPacket );