/Engine/Source/Runtime/Core/Public/Delegates/DelegateSignatureImpl.inl
UObjectdelegates keep a weak reference to your object. You can useExecuteIfBound()to call them.
template<typename UserClass, typename... VarTypes> static TDelegate< RetValType(ParamTypes...), UserPolicy > CreateUObject &40; UserClass &42; InUserObject, typename TMemFunPtrType< false, UserClass, RetValType(ParamTypes..., std::decay_t< VarTypes >...)>::Type InFunc, VarTypes &&... Vars &41;