Reasoning about causality in games | Synapse