The graph only acts as a way of dispatching the event. In reality, only the tasks (eg CheckEvent) subscribe to an event using the MessageRouter class for later to be raised also through MessageRouter when SendEvent is called.
Can you provide an example of what you are after since I can’t think of a reason why events don’t work for you as they stand now?