Пример #1
0
 internal void Activate(ULink link)
 {
     // TODO: Aggregate links
     _queue.Enqueue(link._target);
     ExitState(link._origin);
     if (_queue.Count == 1)
     {
         Activate();
     }
 }
Пример #2
0
        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);
        }