private boolean navalRetreat(List<Territory> alreadyCheck){
		alreadyCheck.add(this);
		for (Territory territory: neighbors){
			if(!alreadyCheck.contains(territory)){
				if(territory instanceof Land && (territory.getFamily()==null ||territory.getFamily()==this.getFamily())){
					return true;}
				if(territory instanceof Water && this.getFamily()!=null && territory.getFamily()==this.getFamily() && territory.navalRetreat(alreadyCheck)){
					return true;
				}
			}
		}
		return false;
	}