@Override
	public List<Action> cleanup() {
		List<Action> ret = super.cleanup();

		// move arrows and kill hunters / wumpii
		List<Actor> toKill = new ArrayList<Actor>();
		for(Actor arrow : Groups.ofType(Arrow.class, model.actors)) {
			MoveAction move = new MoveAction(model, ((Arrow)arrow).nextLocation(), arrow);
			ret.add(move);

			move.apply();
			for(Actor actor : actorsAt(model.locations.get(arrow))) {
				if(actor instanceof Hunter || actor instanceof Wumpus) {
					toKill.add(actor);
				}
			}
			move.undo();
		}
		for(Actor dead : toKill) { ret.add(new DestroyAction(this, dead)); }

		return ret;
	}