public void step() { Settings.AdvanceMoveNumber(); System.out.println(Settings.getMoveNumber()); Grid<Chess_Actor> gr = getGrid(); ArrayList<Chess_Actor> actors = new ArrayList<Chess_Actor>(); for (Location loc : gr.getOccupiedLocations()) actors.add(gr.get(loc)); for (Chess_Actor a : actors) { // only act if another actor hasn't removed a // if (a.getGrid() == gr) // a.act(); } }