public Unite closerEnemy(Unite[] tabUnite) throws ListeUniteException
	{
		if (tabUnite[0] == null)
		{
			throw new ListeUniteException();
		}
		Unite uniteRes = new Unite(-1, -1, new Coordonnees(-1,-1));
		
		for (int i = 0; tabUnite[i] != null; i++)
		{
			
			int X = Math.abs(this.getPos().getX() - tabUnite[i].getPos().getX());
			int Y = Math.abs(this.getPos().getY() - tabUnite[i].getPos().getY());

			if ((X == Y) && (X + Y <= this.porteeAttaque)){ // Gère la diagonale
				int j = 0;
				while (tabUnite[j] != null)
				{
					if (distanceTowerUnite(tabUnite, j) <= X + Y)
					{
						 uniteRes = tabUnite[j];
					}
					j++;
				}
			}
			
			else if (X + Y < this.porteeAttaque) // Gère les lignes droites
			{
				int j = 0;
				while (j <= tabUnite.length)
				{
					if (distanceTowerUnite(tabUnite, j) <= X + Y)
					{
						 uniteRes = tabUnite[j];
					}
					j++;
				}
			}
		}
		return uniteRes;
	}