public void updateKnownObjects() { boolean update = false; synchronized (this) { Point3D worldPosition = owner.getWorldPosition(); if (worldPosition.distanceSquaredTo(lastPosition) > MINIMUM_UPDATE_DISTANCE_SQUARED) { lastPosition.setTo(worldPosition); update = true; } } if (update) { forgetDistantObjects(); findCloseObjects(); } }