@Override
	public boolean isValidOrder() {
		
		if (destinationTerritory == null || convoyDestination == null)
			return false;
		
		else if (!unit.isArmy() && currentTerritory.isLand())
			return false;
		
		else if (destinationTerritory.getUnit() == null)
			return false;
		
		else if (!convoyDestination.isLand() && convoyDestination.getUnit() == null)
			return false;
		
		else
			return destinationTerritory.isAdjacent(currentTerritory) 
					&& convoyDestination.isAdjacent(currentTerritory);
	}