private int hasPlayers(JTileResource tile) {
		int counter = 0;	// Le compteur de villes ennemies.
		int townNumber = 0;	// Le numero de la ville etant parcourue.
		int ennemieNumber = -1;	// Le numero du dernier joueur ennemi rencontre (initialise a -1).
		boolean different_ennemies = false;	// Un booleen indiquant si l'on a rencontre des ennemies differents autour de la tuile (=> implique un choix du joueur pour voler une ville).
		for (JTown t: tile.getNeighbours()) {	// Pour chaque ville voisine de la tuile.
			if (t.isDrawn() && t.getPlayer() != thief.getPlayer()) {	// Si elle appartient a un ennemi.
				counter++;	// Incremente le compteur.
				townNumber = t.getNumber();	// Affecte le numero de la ville courante.
				if (ennemieNumber == -1) ennemieNumber = t.getPlayer();	// Si c'est le premier ennemi qu'on rencontre, affecte l'entier avec son numero.
				else if (ennemieNumber != t.getPlayer()) different_ennemies = true;	// Sinon, on regarde si l'ennemi rencontre est different du dernier rencontre => le joueur doit choisir entre les deuxj => affecte le booleen.j
			}
		}
		
		if (counter == 0) {	// Si aucune ville ennemie n'a ete trouvee.
			return -2;	// Retourne -2.
		} else if (counter == 1) {	// Sinon, si une seule ville ennemie a ete trouvee (<=> on va forcement voler celle-ci).
			return townNumber;	// Retourne le numero de la ville.
		} else {	// Sinon : plusieurs villes ennemies ont ete trouvees, le joueur doit choisir laquelle il souhaite voler.
			if (!different_ennemies) return townNumber;	// Si on a rencontre qu'un seul ennemi, retourne le numero de la derniere ville lui appartenant qui a ete parcourue (peu importe la ville, le tout est de pouvoir detecter a qui elle appartient).
			else return -1;	// Sinon (<=> il y a plusieurs ennemis => le joueur doit choisir) retourne -1.
		}
	}