public void tick(Point2D whereIAm) { PointOfInterest poi; for (Iterator<PointOfInterest> i = goals.iterator(); i.hasNext(); ) { poi = i.next(); poi.age(); if (poi.getAge() > AGE_THRESHOLD || StaticDiver.getDistanceFromCreature(poi.getLocation(), whereIAm) < DISTANCE_THRESHOLD) { i.remove(); } } }