public void Destroy() { if (_camera.Handle != IntPtr.Zero) { DisableTracking(); CancelUpdateTask(); ConsoleService.Write(string.Format("[Tracker, {0}] Tracker destroyed.", _camera.GUID)); } if (_camera.Fusion != IntPtr.Zero) { PsMoveApi.psmove_fusion_free(_camera.Fusion); _camera.Fusion = IntPtr.Zero; ConsoleService.Write(string.Format("[Tracker, {0}] Fusion destroyed.", _camera.GUID)); } }