Possible use cases are the following:
Let's say, that we have to execute graph B, only if another graph
A finished without any error. So there is some kind of relation between
these graphs. We can achieve this behaviour by creating graph event
listener. We create listener for event graph finished
OK of graph A and choose task type execute
graph with graph B specified for execution. And that is it. If
we create another listener for graph B with task execute
graph with graph C specified, it will work as chain of
graphs.

Figure 6.4. Event source graph isn't specified, thus listener works for all graphs in specified sandbox