private boolean cellaValida(Cella cella){ 										// contolla se la cella cliccata è una mossa valida
		mangiate = new MangiateValide();
		if (mangiate.trovaMangiateBianche(damiera).isEmpty()) {						// cerca tra i movimenti
			MosseValide mosse = new MosseValide(damiera, mossaUtente[0].getx(), mossaUtente[0].gety(), true);
			SortedSet<Mossa> listaMovimenti = new TreeSet<Mossa>();
			listaMovimenti = mosse.getMosseValide();
			for (Mossa m:listaMovimenti){
				if (cella.equals(m.getFine()))
					return true;
			}
		}
		else {																		// cerca tra le mangiate
			TreeSet<Mossa> listaMangiate = mangiate.trovaMangiateBianche(damiera);
			for (Mossa m:listaMangiate)
				if(m.getPercorso() != null && m.getPercorso().length > 2){			// se la mangiata è multipla
					if (cella.equals(m.getPercorso()[2]))
						return true;
				}else
					if (cella.equals(m.getFine()))
						return true;
		}
		return false;
	}