internal CompositeActionVisualizer(CompositeAction action, IQualifierVisualizer parent) : base(action, parent)
        {
            this._actions = new List <ActionVisualizer>(action.actions.Count);
            for (int i = 0; i < action.actions.Count; i++)
            {
                IAction         item            = action.actions[i];
                CompositeAction compositeAction = item as CompositeAction;
                if (compositeAction == null)
                {
                    this._actions.Add(new ActionVisualizer(item, parent));
                }
                else
                {
                    this._actions.Add(new CompositeActionVisualizer(compositeAction, parent));
                }
            }
            SelectorAction selectorAction = action.connectorAction as SelectorAction;
            AILinkAction   aILinkAction   = action.connectorAction as AILinkAction;

            if (selectorAction != null)
            {
                this._connectorAction = new SelectorActionVisualizer(selectorAction, parent);
                return;
            }
            if (aILinkAction != null)
            {
                this._connectorAction = new AILinkActionVisualizer(aILinkAction, parent);
            }
        }
        internal CompositeActionVisualizer(CompositeAction action, IQualifierVisualizer parent)
            : base(action, parent)
        {
            _actions = new List <ActionVisualizer>(action.actions.Count);
            foreach (var a in action.actions)
            {
                var ca = a as CompositeAction;
                if (ca != null)
                {
                    _actions.Add(new CompositeActionVisualizer(ca, parent));
                }
                else
                {
                    _actions.Add(new ActionVisualizer(a, parent));
                }
            }

            var sa = action.connectorAction as SelectorAction;
            var la = action.connectorAction as AILinkAction;

            if (sa != null)
            {
                _connectorAction = new SelectorActionVisualizer(sa, parent);
            }
            else if (la != null)
            {
                _connectorAction = new AILinkActionVisualizer(la, parent);
            }
        }