public MappaGenerale(Logica myLogica, String token) throws InvalidTokenException {
		latoDellaMappa = myLogica.getMappa().getLatoDellaMappa();
		Iterator<Cella> itCelle = myLogica.getMappa().iterator();
		int i = 0;
		Cella tempCella = null;
		Character tipoCella = null;
		while (itCelle.hasNext()) {
			do {
				tempCella = itCelle.next();
				tipoCella = null;
				if (tempCella.isUserPassed(myLogica.getCMan().getName(token))) {
					tipoCella = tempCella.toString().toLowerCase().charAt(0);
					if (tipoCella.equals('d')) {
						tipoCella = tempCella.getCellaSuCuiSiTrova().toString().toLowerCase().charAt(0);
					}
					if ((tipoCella.equals('t')) ||
							(tipoCella.equals('a')) ||
							(tipoCella.equals('v'))) {
						celleMappa.add(tempCella.toString().toLowerCase().charAt(0));
					}
					else if (tipoCella.equals('c')) {
						celleMappa.add('t');
					}
				}
				else {
					celleMappa.add('b');
				}
				i++;
			} while (i < myLogica.getMappa().getLatoDellaMappa());
		}
	}