public void runTurns() {
        for (int c = 0; c < actors.size(); c++) {
            Actor actor = actors.get(c);
            Point oldpos = actor.getPos().copy();

            actor.runTurn(senses.shadowCasting(oldpos.getX(), oldpos.getY(), 20));
            if (actor.hasMoved()) {
                actorHashMap.remove(genKey(oldpos.getX(), oldpos.getY()));
                Point newpos = actor.getPos().copy();
                actorHashMap.put(genKey(newpos.getX(), newpos.getY()), actor);
            }
            actor.moveHandled();
        }
    }