GenericNodeConnector currentNode = null;
try {
//if the strategy is null use the default one
if (strategy == null) {
currentNode = getBestNode(new StaticIncrementalSelectionStrategy(this));
} else {
strategy.setConnection(this);
currentNode = getBestNode(strategy);
}
if (currentNode.connect()) {