public void listePreceder(int idProjet)
	{
		serveur.envoyerCommande("H#" + idProjet); //On prend donc tout le monde
		Fonction fTache = serveur.lireCommande();
		if(fTache == null ||  ! fTache.getAction().equals("h"))
		{
			return;
		}
		Iterator<String> iterator = fTache.getArguments().iterator();
		while(iterator.hasNext())
		{
			String[] donnee = iterator.next().split(Client.SEPARATEUR_LISTE);
			int idTache1, idTache2, debut, delais;
			Tache tache1, tache2;
			if(donnee.length == 4)
			{
				idTache1 = Integer.parseInt(donnee[0]);
				idTache2 = Integer.parseInt(donnee[1]);
				debut = Integer.parseInt(donnee[2]);
				delais = Integer.parseInt(donnee[3]);
				tache1 = this.projet.tacheDeCode( (char) idTache1);
				tache2 = this.projet.tacheDeCode( (char) idTache2);
				if(tache1 != null && tache1 != null)
				{
					if(debut == Contrainte.DEBUT_A_LA_FIN)
					{
						this.projet.ajouteContrainte(new DebuteALaFinDe(tache1, tache2, delais));
					}
					else if(debut == Contrainte.DEBUT_AU_DEBUT)
					{
						this.projet.ajouteContrainte(new DebuteAuDebutDe(tache1, tache2, delais));
					}

				}
			}
		}
	}