Search for “FSimpleDelegate::Create”, for example, to see how we are passing delegates as a parameter to function calls. Another option would be to make the parameter a TFunction, which can accept function pointers and lambdas. It doesn’t allow for payloads, but looks cleaner. It really depends on your use case.