using System; using System.Collections.Generic; using TNodeCore.Runtime.Models; namespace TNodeCore.Runtime.RuntimeModels{ public interface IRuntimeNodeGraph{ public RuntimeNode GetRuntimeNode(NodeData nodeData); public RuntimeNode GetRuntimeNode(string id); public List GetRuntimeNodes(); public Dictionary GetRuntimeNodesDictionary(); public NodeData GetNode(string id); List GetRuntimeNodesOfType(Type type); List GetRuntimeNodesOfType(); /// /// Return a node if there is a node is concerned /// /// public void ResetState(); public NodeData CurrentNode(); public RuntimeNode MoveNext(); public RuntimeNode CurrentRuntimeNode(); } }