public void manage() {
		super.manage();

		if (this.simul.getDateSimulation() == 1) this.allFires = new ArrayList<Incendie>(this.donnees.getIncendies());

		List<Incendie> incendies = this.donnees.getIncendies();
		List<Robot> robots = this.donnees.getRobots();
		long dateSimulation = this.simul.getDateSimulation();
		Robot robot;
		Incendie incendie;
		this.donnees.majDateCourante(dateSimulation); // on met à jour la date des Robots
		if (!incendies.isEmpty()) { // tant qu'on a des incendies à traiter
			this.setRobotsOnMission(); // on affecte des incendies non traitées à des robots oisifs

			for (int i=0;i<robots.size();i++) {
				robot = robots.get(i); 

				if (robot.getNIncendie()!=-1) { // si un robot a bien un incendie
					incendie = allFires.get(robot.getNIncendie());

					if(robot.estDisponible() && this.simul.getEvents(i).peek()==null) { 
						// si le rebot et bien disponible ET que la pile d'évenement
						// qui lui est propre est vide (donc si il attend de nouveaux ordres)
						// 
						if (robot.getReservoir() == 0) {
							// on commence par regarder si il a un reservoir vide,
							// si c'est le cas on le remplit
							this.simul.ajouteEvenement(new EvenementDeplacerPCC(dateSimulation, i, findFullFill(robot), this.donnees));
							this.simul.ajouteEvenement(new EvenementRemplir(dateSimulation+1, i, this.donnees));				
						}

						else {
							// sinon, on vérifie qu'il est sur la case correspondant à son incendie
							// si c'est le cas, on déverse de l'eau
							Case caseIcendie = incendie.getCase();

							if(robot.getPosition().getLigne() == caseIcendie.getLigne() && robot.getPosition().getColonne() == caseIcendie.getColonne()) {
								this.simul.ajouteEvenement(new EvenementAgir(dateSimulation, i, this.donnees));
							}

							// sinon, on va sur cet incendie
							else {
								this.simul.ajouteEvenement(new EvenementDeplacerPCC(dateSimulation, i, incendie.getCase(), this.donnees));					
							}
						}					
					}					
				}
			}
		}
		else {
			System.out.println("C'EST GAGNÉ !");
			this.simul.setPause(true);
		}
	}