protected void NotifyPacketDiscarded(MavLinkPacket packet)
        {
            if (packet == null || PacketDiscarded == null) return;

            PacketDiscarded(this, packet);
        }
        //public abstract void SendRawPacket(MavLinkPacket packet);


        // __ MavLink events __________________________________________________


        protected void HandlePacketReceived(object sender, MavLinkPacket e)
        {
            if (OnPacketReceived != null) OnPacketReceived(sender, e);
        }