@Override
	public void action() {
		
		if(agente.getPasso() == 6){
		
			Iterator<MelhorPropostaCupom> melhoresPropostas = agente.getMelhoresPropostas().iterator();
			while(melhoresPropostas.hasNext()){
				agente.addPropostaAceita(melhoresPropostas.next());
			}
			
			System.out.println("PASSO 6 AI");
			ArrayList<MelhorPropostaCupom> propostasAceitas =  agente.getPropostasAceitas();
			System.out.println(propostasAceitas.size());
			ArrayList<MelhorPropostaCupom> propostasOrdenadas = ordenarPropostas((ArrayList<MelhorPropostaCupom>)propostasAceitas.clone());
			
			while(propostasOrdenadas.size() > 0){
				
				ListaDeCupons listaDeCupons = new ListaDeCupons();
				MelhorPropostaCupom melhorPropostaCupom = propostasOrdenadas.get(0);
				AID aid = melhorPropostaCupom.getVendedorAID();
				listaDeCupons.setAid(aid);
				listaDeCupons.add(melhorPropostaCupom.getCupom());
				
				
				propostasOrdenadas.remove(melhorPropostaCupom);
				
				while(propostasOrdenadas.size() > 0 && 
						propostasOrdenadas.get(0).getVendedorAID().equals(aid)){
					
					listaDeCupons.add(propostasOrdenadas.get(0).getCupom());
					propostasOrdenadas.remove(0);
				}
				agente.addCuponsASeremComprados(listaDeCupons);
			}
			done = true;
		}
		
	}