A C# Object Hierarchy for representing a flow of actions and outcomes graphically