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 BlackboardData GetBlackboardData(); 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(); RuntimeNode MoveNext(); NodeData CurrentNode(); RuntimeNode CurrentRuntimeNode(); } }