@Override
    public void run() {
        boolean quit = false;
        while (!quit) {
            for (int x = -tile_generate_area / 2; x < tile_generate_area / 2; x++) {
                for (int y = -tile_generate_area / 2; y < tile_generate_area / 2; y++) {
                    Point playerloc = zoneHandler.getPlayerLocation();
                    Point point = new Point(playerloc.x + x, playerloc.y + y);
                    if (worldHash.getTile(point) == null) {
                        Tile tile = GlobalGame.game.worldGenerator.generateTile((int) point.x, (int) point.y);
                        worldHash.addTile(point, tile);
                        worldHash.addOpac(point, tile.isOpaque());
                        worldHash.addPass(point, tile.isPassable());
                    }
                }
            }
        }
    }