private void UpdateCheckedCell(Case c, Case cc, HashMap hm){
        //System.out.println("Debut de modification d une cellule dans updatedTab !");
        cc.setEtat(c.getEtat());
        if (fireMode) {
        //System.out.println("modification en fireMode/InvasionMode !");
            switch(c.getEtat()){
                case jeunePousse:
                    if (Integer.valueOf(hm.get(Etat.feu).toString()) >= 1) {
                        if (Ignition(c.getEtat())) {
                            cc.setEtat(Etat.feu);
                        }
                    }
                break;
                case arbuste :
                    if (Integer.valueOf(hm.get(Etat.feu).toString()) >= 1) {
                        if (Ignition(c.getEtat())) {
                            cc.setEtat(Etat.feu);
                        }
                    }
                break;
                case arbre:
                    if (Integer.valueOf(hm.get(Etat.feu).toString()) >= 1) {
                        if (Ignition(c.getEtat())) {
                            cc.setEtat(Etat.feu);
                        }
                    }
                break;
                case feu:
                    cc.setEtat(Etat.cendre);
                break;
                case cendre:
                    cc.setEtat(Etat.vide);
                break;
            }
        } else if(invasionMode){
            switch(c.getEtat()){
                case jeunePousse:
                    if (Infected(c.getEtat())) {
                        cc.setEtat(Etat.infecte);
                    }
                break;
                case arbuste:
                    if (Infected(c.getEtat())) {
                        cc.setEtat(Etat.infecte);
                    }
                break;
                case arbre:
                    if (Infected(c.getEtat())) {
                        cc.setEtat(Etat.infecte);
                    }
                    break;
                case infecte:
                    cc.setEtat(Etat.vide);
                break;
            }
        } else {
        //System.out.println("Modification d une cellule en normal !");
            switch(c.getEtat()){
                case vide:
                    if (Integer.valueOf(hm.get(Etat.arbre).toString()) >= 2
                        || Integer.valueOf(hm.get(Etat.arbuste).toString()) >= 3
                        || (Integer.valueOf(hm.get(Etat.arbre).toString()) == 1 && Integer.valueOf(hm.get(Etat.arbuste).toString()) == 2)) {
                        cc.setEtat(Etat.jeunePousse);
                    }
                break;
                case jeunePousse:
                    if (Integer.valueOf(hm.get(Etat.arbre).toString()) + Integer.valueOf(hm.get(Etat.arbuste).toString()) <= 3) {
                        cc.setEtat(Etat.arbuste);
                    }
                break;
                case arbuste :
                    if (c.getElapsedTime() == 1) {
                        cc.setEtat(Etat.arbre);
                        cc.setElapsedTime(0);
                    } else{
                        cc.setElapsedTime(c.getElapsedTime() + 1);
                    }
                break;
                case feu:
                    cc.setEtat(Etat.vide);
                    break;
                case cendre:
                    cc.setEtat(Etat.vide);
                    break;
                case infecte:
                    cc.setEtat(Etat.vide);
                    break;
            }
        }
        
        //System.out.println("Fin de Modification de la cellule !");
    }