public void decrementEdgesCouting(AbstractNode disabledNode, AbstractNode parent) {
for (edgeIterator.setNode(disabledNode.getEdgesOutTree()); edgeIterator.hasNext();) {
AbstractEdge edge = edgeIterator.next();
AbstractNode target = edge.getTarget(view.getViewId());
if (target.isEnabled() || (parent != null && target.parent == parent)) {
target.decEnabledInDegree();
disabledNode.decEnabledOutDegree();
view.decEdgesCountEnabled(1);
if (target.getEdgesOutTree().hasNeighbour(disabledNode) && (parent == null || (parent != null && target.parent == parent && target.getId() < disabledNode.getId()))) {
target.decEnabledMutualDegree();
disabledNode.decEnabledMutualDegree();