public Pair<Pair<Livraison, PlageHoraire>, NoeudItineraire> supprimerLivraison(Noeud noeudSel) {
		if(this.testItineraireCharger()){
			//Suppression autoris�e
			Livraison liv = null;
			for(PlageHoraire ph : this.plagesHoraire){
				liv = ph.rechercheLivraison(noeudSel);
				if(liv != null){
					//Livraison supprimer
					Pair<Livraison, PlageHoraire> pairLiv = new Pair<Livraison, PlageHoraire>(liv, ph);
					if(this.testTourneeCalculee()){
						//La tourn�e est d�j�� calcul�e
						NoeudItineraire noeudPrecedent = this.rechercheNoeudLivraisonPrecedent(liv);
						Trajet nouvTrajet = new Trajet(this.plan.getCheminlePlusCourt(noeudPrecedent.getAdresse(), liv.getTrajet().getDestination()));

						noeudPrecedent.setTrajet(nouvTrajet);
						ph.supprimerLivraison(liv);

						calculerHoraires();
						return new Pair<Pair<Livraison, PlageHoraire>, NoeudItineraire>(pairLiv, noeudPrecedent);
					}
					else{
						//La tourn�e n'est pas encore calcul�e
						ph.supprimerLivraison(liv);
						return new Pair<Pair<Livraison, PlageHoraire>, NoeudItineraire>(pairLiv, null);
					}
				}
			}
		}
		return null;
	}