Problem with calling a Custom Event in Level Blueprint

To explain the context first, I created a blueprint Actor called “BP Grid Manager” as I’m planning to procedurally generate a map from within the actor’s blueprint. This blueprint will then have a event dispatcher to call a custom event at Level blueprint, because I am using Level blueprint to Spawn static meshes (which creates the map)

The problem is the Custom event at Level blueprint never gets called and I dont understand why it does not work. Appreciate if anyone can tell me what I’ve done wrong here.

Heres a snapshot of my blueprints

BP_Grid Manager Blueprint:

Level Blueprint (from BeginPlay):

Level Blueprint (Custom Event):

Just add a delay before calling the dispatcher.

Thanks! that worked! However, can I ask how to add a delay from inside the BP function instead? (UE doesnt seem to allow creating delay nodes inside functions)

The delay only worked when I place it at the Event graph.

Yup, you can’t put delays in functions, that’s it.

A function is supposed to return a value, and not make changes. A custom event is for making changes. Hence the difference ( although you wouldn’t know this from youtube ).

Thanks the advice, Cheers!