public boolean isValid() {
	
		Position destination=getDestination();
		Position middle = new Position(start.getY()+(vertical/2), start.getX()+(horizontal/2));
		if(!inRange(start) || !inRange(destination))
			return false;
		if (field.getPiece(start)==null)
			return false; //casella di partenza vuota
		if (field.getPiece(middle)==null)
			return false; // manca la pedina in  mezzo
		if (field.getPiece(start).getColor()==field.getPiece(middle).getColor())
			return false; //nella casella media c'è una pedina mia
		if (field.getPiece(destination)!=null)
			return false; //casella di arrivo non vuota
		if (field.isPiece(start)&&field.isKing(middle))
			return false; //una pedina non può mangiare un damone
		return true;
			
		
	}