Wait for Delegates to Finish

I’m making a component that broadcasts a delegate every few ticks. I’m printing debug messages before and after the broadcast:

PRINT_DEBUG("delegate start")
OnExampleRun.Broadcast();
PRINT_DEBUG("delegate end")

I’ve also bound a function that prints “delegate executing”. This is the order of the debug messages (“ends” is printed before “executing”):

delegate start
delegate end
delegate executing

The order is very important for what I’m trying to achieve. Do the delegates run asynchronously/after the TickComponent functions? And is there a way to make them execute immediately and synchronously when I call?

That doesn’t make sense, delegates run synchronously on broadcast. How is your PRINT_DEBUG macro defined? Are you sure you’re not doing anything asynchronous?