/// <summary> /// Returns the internal status field of the current device /// </summary> protected uint GetDeviceStatus() { eLeapRS result; LEAP_DEVICE_INFO deviceInfo = new LEAP_DEVICE_INFO(); deviceInfo.serial = IntPtr.Zero; deviceInfo.size = (uint)System.Runtime.InteropServices.Marshal.SizeOf(deviceInfo); result = LeapC.GetDeviceInfo(InternalHandle, ref deviceInfo); if (result != eLeapRS.eLeapRS_Success) { return(0); } uint status = deviceInfo.status; System.Runtime.InteropServices.Marshal.FreeCoTaskMem(deviceInfo.serial); return(status); }