@Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        /* TOOLTIP */
        if(!this.e.isFoW() && !this.e.estLibre())
            this.setToolTipText(this.tooltip+this.e.getSoldat().toString());
        else 
            this.setToolTipText(this.tooltip);
        
        /* Draw terrain*/
        if(e.isFoW()){
            this.drawTerrain(g, BackgroundEnum.fow);  
        }else{
            this.drawTerrain(g, e.getType());
        }
        /* Draw Soldat*/
        if(!e.estLibre()){
            if(e.getSoldat().estMort()){
                this.drawSoldat(g, SoldatEnum.dead);
            }else{
                if(e.getSoldat() instanceof Heros)
                    this.drawSoldat(g, e.getSoldat()); //((Heros)e.getSoldat()).getSprite());
                else if(e.getSoldat() instanceof Monstre && !e.isFoW())
                    this.drawSoldat(g, e.getSoldat()); //((Monstre)e.getSoldat()).getSprite());
            }
        }
        /* Draw Accessible*/
        if(this.isMarkedAccessible()){
            this.drawAccessible(g);
        }
        
//        this.drawNumber();
        /* Draw Bord*/
        g.drawLine(0, 0, IConfig.NB_PIX_CASE, 0);
        g.drawLine(0, 0, 0, IConfig.NB_PIX_CASE);
        
    }