Iterator firings = level.firingIterator();
while (firings.hasNext()) {
Firing firing = (Firing) firings.next();
Actor actor = firing.getActor();
ClientThread clientThread = (ClientThread) actorsThreadsMap
.get(actor);
clientThread.setIterationCount(firing.getIterationCount());
commandsMap.put(clientThread, Integer
.valueOf(ClientThread.ITERATE));
}
int aux = levelNumber - iterationsValue;
if (aux >= 0) {
firings = schedule.get(aux).firingIterator();
while (firings.hasNext()) {
Firing firing = (Firing) firings.next();
Actor actor = firing.getActor();
System.out.println("removing: " + actor.getFullName());
ClientThread clientThread = (ClientThread) actorsThreadsMap
.get(actor);
clientThread.setIterationCount(firing.getIterationCount());
commandsMap.remove(clientThread);
}
}
levelNumber = levelNumber + 1;