public void seek1StepToOtherAdjacentLocation(Point centerLocation) {
		if (!Physics.arePointsAdjacent(centerLocation, getLocation())) {
			new IllegalArgumentException(
					"currently not adjacent to centerLocation!").printStackTrace(); 
			return; //TODO 
			//BUG  Why does this happen sometimes?
		}
		Point[] adjacentLocations = Physics
				.getAdjacentLocations(centerLocation);
		for (Point adjLocation : adjacentLocations) {
			if (Physics
					.arePointsWithinDistance(getLocation(), adjLocation, 1.1)) {
				seekToLocation(adjLocation);
				if (isSeeking()) {
					return;
				}
			}
		}
	}