public static void WriteCustom(uint id, NetWorker netWorker, BMSByte data, NetworkingPlayer target, bool reliableUDP = false)
{
if (!netWorker.IsServer)
throw new NetworkException("Currently this overload of WriteCustom is only supported being called on the server.");
if (netWorker is CrossPlatformUDP)
{
netWorker.Write(id, target, new NetworkingStream(ProtocolType.UDP).Prepare(
netWorker, NetworkingStream.IdentifierType.Custom, null, data, NetworkReceivers.Others, reliableUDP, id
), reliableUDP);
}
else
{
netWorker.Write(target, new NetworkingStream(ProtocolType.TCP).Prepare(
netWorker, NetworkingStream.IdentifierType.Custom, null, data, NetworkReceivers.Others, reliableUDP, id
));
}
}
#endregion