public void SendPacketReturnMessage(ulong id)
        {
            OscMessage message = OscPackageBuilder.CreatePacketIDMessage(id, true);

            sender.Send(message);

            PacketTransmitted?.Invoke(message);
        }
        public void Pump()
        {
            if (queue.Count == 0)
            {
                return;
            }

            long nextPumpTime = Stopwatch.GetTimestamp();

            if (lastPumpTime > nextPumpTime - retryFrequency)
            {
                return;
            }

            lastPumpTime = nextPumpTime;

            OscBundle bundle = queue.Peek().Bundle;

            PacketTransmitted?.Invoke(bundle);

            sender.Send(bundle);
        }