public override TrackableChanges <BoundedPlane> GetChanges( BoundedPlane defaultPlane, Allocator allocator) { try { return(TrackableChanges <BoundedPlane> .CopyFrom( new NativeArray <BoundedPlane>( NativeApi.addedPlanes.Select(m => m.ToBoundedPlane(defaultPlane)).ToArray(), allocator), new NativeArray <BoundedPlane>( NativeApi.updatedPlanes.Select(m => m.ToBoundedPlane(defaultPlane)).ToArray(), allocator), new NativeArray <TrackableId>( NativeApi.removedPlanes.Select(m => m.id).ToArray(), allocator), allocator)); } finally { NativeApi.UnityXRMock_consumedPlaneChanges(); } }