Exemplo n.º 1
0
        protected override IBaseNode AddObjectBase(IContainerBase parent, IObjectBase objectBase, bool recursive, bool coupleAll)
        {
            IElementBaseNode eNode = AddAndCoupleNode <IMoleculeAmount, MoleculeNode>(parent, objectBase as IMoleculeAmount, coupleAll);

            if (eNode == null)
            {
                eNode = AddAndCoupleNode <IObserver, ObserverNode>(parent, objectBase as IObserver, coupleAll);
            }

            if (eNode == null)
            {
                eNode = AddAndCoupleNode <IReaction, ReactionNode>(parent, objectBase as IReaction, coupleAll);
            }

            if (eNode != null)
            {
                eNode.CanLink = false;
                return(eNode);
            }

            return(base.AddObjectBase(parent, objectBase, recursive, coupleAll));
        }
Exemplo n.º 2
0
 public IElementBaseNode GetOtherNode(IElementBaseNode node)
 {
     return((IElementBaseNode)GetOtherNode((GoNode)node));
 }