void exploreMap(int y, int x, boolean starttile){
         
        
        if(getTile(y,x).isWalkable() && getTile(y,x).getDesignate()==TaskEnum.digging)
            getTile(y,x).setDesignate(null);
        
        if(starttile==false)
        if(getTile(y,x).isExplored()) return;
        
        getTile(y,x).setExplored(true);
        
        if(getTile(y,x).isOpaque()==true) return;
         
        /*
         * TODO fix this
         */
        if(this.isValidCord(y-1, x)) exploreMap(y-1, x,false);
        if(this.isValidCord(y+1, x)) exploreMap(y+1, x,false);
        if(this.isValidCord(y, x-1)) exploreMap(y, x-1,false);
        if(this.isValidCord(y, x+1)) exploreMap(y, x+1,false);
        
        /*
         if(this.isValidCord(y-1, x-1) && this.isBlockDiag(y, x, y-1, x-1)==false) exploreMap(y-1, x-1);
        if(this.isValidCord(y-1, x+1) && this.isBlockDiag(y, x, y-1, x+1)==false) exploreMap(y-1, x+1);
        if(this.isValidCord(y+1, x-1) && this.isBlockDiag(y, x, y+1, x-1)==false) exploreMap(y+1, x-1);
        if(this.isValidCord(y+1, x+1) && this.isBlockDiag(y, x, y+1, x+1)==false) exploreMap(y+1, x+1);
         */
    }