Ejemplo n.º 1
0
        internal void InternalRemoveNodeRequest(ArrayDCN <T> targetNode)
        {
            int targetNodeIndex = GetNodeIndex(targetNode);

            nodeConnectionGrid.RemoveEntry(targetNodeIndex);
            nodeList.RemoveAt(targetNodeIndex);
        }
Ejemplo n.º 2
0
        private void RemoveConnectionWith(ArrayDCN <T> typedNode, ConnectionDirection direction)
        {
            if (Helpers <T> .CheckWhether_RemoveConnectionWith_IsNeeded(typedNode, this))
            {
                return;
            }

            ParentCollection.DisconnectNodes(this, typedNode, direction);
        }
Ejemplo n.º 3
0
        private void AddConnectionWith(ArrayDCN <T> typedNode, ConnectionDirection direction)
        {
            Helpers <T> .Verify_AddConnectionWith_ConditionsAreSatisfied(typedNode, this);

            ParentCollection.ConnectNodes(this, typedNode, direction);
        }
Ejemplo n.º 4
0
 private int GetNodeIndex(ArrayDCN <T> node)
 {
     return(nodeList.IndexOf(node));
 }
Ejemplo n.º 5
0
 internal int InternalAddNodeRequest(ArrayDCN <T> node)
 {
     nodeList.Add(node);
     return(nodeConnectionGrid.AddDisconnectedEntry());
 }