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)); }
public IElementBaseNode GetOtherNode(IElementBaseNode node) { return((IElementBaseNode)GetOtherNode((GoNode)node)); }