public static StateMachineGraph GetGraph <TInstance>(this AutomatonymousStateMachine <TInstance> machine) where TInstance : class { var inspector = new GraphStateMachineVisitor <TInstance>(); machine.Accept(inspector); return(inspector.Graph); }
StateMachineGraphData CreateStateMachineGraph <T>(T machine) where T : StateMachine <T> { var visitor = new GraphStateMachineVisitor <T>(); machine.Inspect(visitor); return(visitor.GetGraphData()); }
public static StateMachineGraphData GetGraphData <T>(this T stateMachine) where T : StateMachine <T> { var visitor = new GraphStateMachineVisitor <T>(); stateMachine.Inspect(visitor); return(visitor.GetGraphData()); }
StateMachineGraph CreateStateMachineGraph <TMachine, TInstance>(TMachine machine) where TMachine : AutomatonymousStateMachine <TInstance> where TInstance : class { var visitor = new GraphStateMachineVisitor <TInstance>(); machine.Accept(visitor); return(visitor.Graph); }