public void setWorldState(CellState[][] states){
		Grid<Actor> grid = world.getGrid();
		
		for(int r = 0; r < states.length; r++){
			for(int c = 0; c < states[0].length; c++){
				Console.info(String.format("LOADING: Row %s Column %s State=%s", r, c, states[r][c]));
				Location l = new Location(r, c);
				Actor a = grid.get(new Location(r, c));
				if(!grid.isValid(l))
					throw new RuntimeException("BAD LOCATION!");
				if(a instanceof Cell)
					((Cell) a).setState(states[r][c]);
			}
		}
	}