private T Accept <T>(IWorkflowVisitor <TContext, T> workflowExecutor, string startFrom = null) { IGraphNode <TContext> node = startFrom == null ? m_Start : m_Nodes[startFrom]; return(node.Accept(workflowExecutor)); }
public T Accept <T>(IWorkflowVisitor <TContext, T> workflowExecutor) { return(workflowExecutor.Visit(this)); }