public List<Site> getAdjacents(){
		List<Site> adjacents = new ArrayList<Site>();
		for(int x = -1; x <= 1; x++){
			for(int y = -1; y <= 1; y++){
				for(int z = -1; z <= 1; z++){
					Site other = landscape.getSite(getX()+x, getY()+y, getZ()+z);
					if (other != null && other != this && isAdjacent(other)){
						adjacents.add(other);
					}
				}	
			}	
		}
		//log.info("Found "+adjacents.size()+" adjacent sites to "+this);
		return adjacents;
	}