using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using TNode.Models; namespace TNode.Runtime{ public abstract class RuntimeNode{ public object NodeData; public List NodeLinks; public void ProcessThisNode(){ } } public class RuntimeNode:RuntimeNode where T:NodeData{ public new T NodeData{ get; set; } //Links related to runtime node,for fast access.only remember out links public List NodeLinks; public void OnCreate(){ RuntimeCache.RuntimeCache.Instance.RegisterRuntimeNode(); } } }