/Engine/Plugins/FX/Niagara/Source/Niagara/Classes/NiagaraScriptExecutionContext.h
For function calls from system scripts on User DIs or those with per instance data, we build a per instance binding table that is called from a helper function in the exec context. TODO: We can embed the instance data in the lambda capture for reduced complexity here. No need for the user ptr table. We have to rebind if the instance data is recreated anyway.
struct FNiagaraPerInstanceDIFuncInfo
FVMExternalFunc...
Function
void *
InstData