Basically - you need bind to the delegate at the right moment (step by step). And don’t forget to unbind after triggering. All quest systems are based around this, just in a more convenient form.