public void annuler() throws InvalidArgumentException {
		if (prixReserveAtteint() && etatEnchere == EtatEnchere.PUBLIEE)
			throw new InvalidArgumentException(
					"Prix de réserve atteint. Annulation impossible.");

		else if (etatEnchere == EtatEnchere.TERMINEE)
			throw new InvalidArgumentException(
					"Enchère terminée. Annulation impossible.");

		else if (!prixReserveAtteint() && etatEnchere == EtatEnchere.PUBLIEE){
			etatEnchere = EtatEnchere.ANNULEE;
			alerteTous("Le vendeur vient d'annuler l'enchère : "+this.objet.getNom());

		}

		else if (etatEnchere != EtatEnchere.PUBLIEE
				&& etatEnchere != EtatEnchere.TERMINEE){
			etatEnchere = EtatEnchere.ANNULEE;
			alerteTous("Le vendeur vient d'annuler l'enchère : "+this.objet.getNom());
		}
		else
			throw new InvalidArgumentException(
					"Enchère terminée. Annulation impossible.");

	}