/Engine/Source/Runtime/CoreUObject/Public/UObject/ObjectHandleTracking.h
FObjectHandles can optionally support tracking. Because of the low level nature of object handles, anything that registers itself for these callbacks should ensure that it is: 1) error free (ie: should not cause exceptions even in unusual circumstances) 2) fault tolerant (ie: could be called at a time when an exception has happened) 3) thread-safe (ie: could be called from any thread) 4) high performance (ie: will be called many times) Callback notifying when an object value is read from a handle. Fired regardless of whether the handle was resolved as part of the read operation or not and whether the object being read is null or not.
typedef [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([TArrayView](API\Runtime\Core\Containers\TArrayView)< const [UObject](API\Runtime\CoreUObject\UObject\UObject) *const > Objects)> FObjectHandleReadFunc