@Override
		public boolean halt(Event lastEvent, OurSim ourSim) {
			
			boolean halt = true;
			
			List<Job> finishedJobsList = new LinkedList<Job>();
			
			for (ActiveEntity entity : ourSim.getGrid().getAllObjects()) {
				
				if (entity instanceof Broker) {
					Broker broker = (Broker) entity;
					
					List<Job> jobs = broker.getJobs();
					int currentlyFinished = 0;
					
					for (Job job : jobs) {
						if (job.getState().equals(ExecutionState.FINISHED)) {
							currentlyFinished++;
							finishedJobsList.add(job);
						}
					}
					
					halt &= currentlyFinished >= finishedJobs;
				}
			}
			
			if (halt) {
				for (Job job : finishedJobsList) {
					System.out.println(job.getEndTime());
				}
			}
			
			return halt;
		}