public static StateMachineGraphData GetGraphData <T>(this T stateMachine) where T : StateMachine <T> { var visitor = new GraphStateMachineVisitor <T>(); stateMachine.Inspect(visitor); return(visitor.GetGraphData()); }
StateMachineGraphData CreateStateMachineGraph <T>(T machine) where T : StateMachine <T> { var visitor = new GraphStateMachineVisitor <T>(); machine.Inspect(visitor); return(visitor.GetGraphData()); }