resultVector.addElement(dataObject);
if (dataObject.getCoreDistance() != DataObject.UNDEFINED) {
update(seeds, epsilonRange_List, dataObject);
while (seeds.hasNext()) {
UpdateQueueElement updateQueueElement = seeds.next();
DataObject currentDataObject = (DataObject) updateQueueElement.getObject();
currentDataObject.setReachabilityDistance(updateQueueElement.getPriority());
List list_1 = database.coreDistance(getMinPoints(), getEpsilon(), currentDataObject);
List epsilonRange_List_1 = (List) list_1.get(1);
currentDataObject.setCoreDistance(((Double) list_1.get(2)).doubleValue());
currentDataObject.setProcessed(true);