public boolean addSegEnd(SegEnd aSegEnd) { boolean wasAdded = false; if (segEnds.contains(aSegEnd)) { return false; } segEnds.add(aSegEnd); if (aSegEnd.indexOfCanalNetwork(this) != -1) { wasAdded = true; } else { wasAdded = aSegEnd.addCanalNetwork(this); if (!wasAdded) { segEnds.remove(aSegEnd); } } return wasAdded; }