public override unsafe TrackableChanges <XRAnchor> GetChanges( XRAnchor defaultAnchor, Allocator allocator) { try { return(TrackableChanges <XRAnchor> .CopyFrom( new NativeArray <XRAnchor>( NativeApi.addedAnchors.Select(m => m.ToXRAnchor(defaultAnchor)).ToArray(), allocator), new NativeArray <XRAnchor>( NativeApi.updatedAnchors.Select(m => m.ToXRAnchor(defaultAnchor)).ToArray(), allocator), new NativeArray <TrackableId>( NativeApi.removedAnchors.Select(m => m.id).ToArray(), allocator), allocator)); } finally { NativeApi.UnityXRMock_consumedAnchorChanges(); } }