private Point findSpawnLocation(LayeredMap map)
    {
        for(int y=3; y<map.getHeight(); y++) {
            for(int x=3; x<map.getWidth(); x++) {
                boolean ok = true;
                for(int j=0; j<4; j++) {
                    for(int i=0; i<4; i++) {
                        int ground = map.get(0, x+i, y+j) & 0xFFFF;
                        int feat = map.get(1, x+i, y+j) & 0xFFFF;
                        if(ground != '.' || feat != 0) {
                            ok = false;
                        }
                    }
                }

                if(ok) {
                    return new Point(x, y);
                }
            }
        }

        // Hajo: Player most likely stuck ...
        return new Point(10, 10);
    }