public bool TryFetchECEFLocationForPositioner(Positioner positioner, out DoubleVector3 positionerECEFLocation)
        {
            DoubleVector3Interop positionerECEFLocationInterop = new DoubleVector3Interop();

            var success = NativePositionerApi_TryFetchECEFLocationForPositioner(NativePluginRunner.API, positioner.Id, ref positionerECEFLocationInterop);

            if (success)
            {
                positionerECEFLocation.x = positionerECEFLocationInterop.x;
                positionerECEFLocation.y = positionerECEFLocationInterop.y;
                positionerECEFLocation.z = positionerECEFLocationInterop.z;

                return(true);
            }

            positionerECEFLocation = DoubleVector3.zero;

            return(false);
        }
 private static extern bool NativePositionerApi_TryFetchECEFLocationForPositioner(IntPtr ptr, int positionerId, ref DoubleVector3Interop out_positionerECEFLocationInterop);