/Engine/Source/Runtime/CoreUObject/Public/UObject/UObjectGlobals.h
Marks a specific object reference as a weak reference. This does not affect GC but will be freed at a later point The default behavior returns false as weak references must be explicitly supported
virtual bool MarkWeakObjectReferenceForClearing ( [UObject](API\Runtime\CoreUObject\UObject\UObject) ** WeakReference )