internal void Activate(ULink link) { // TODO: Aggregate links _queue.Enqueue(link._target); ExitState(link._origin); if (_queue.Count == 1) { Activate(); } }
private ULink BuildLink(UGraphLink link) { ULink ln = _uflow.Build <UGraphLink, ULink>(link); int linkIndex = Array.IndexOf(_graph.LinkData, link); ln._origin = _graph.Links[linkIndex].x; ln._target = _graph.Links[linkIndex].y; ln._machine = this; ln.Initialize(); return(ln); }