private ArrayList getVecinity(Neighborhood nh, int length, int width, int xTabSize, int yTabSize){
        
        ArrayList<Case> VecinityList = new ArrayList<>();
        if (nh == Neighborhood.VonNeumann) {
            //System.out.println("Voisinage de Von Neumann demande !");
            
            if (length < xTabSize -1) {//   case droite
                VecinityList.add(tab.getTab()[length + 1][width]);
            }

            if (width < yTabSize -1) {//   case basse
                VecinityList.add(tab.getTab()[length][width + 1]);
            }

            if (length > 0) {//   case gauche
                VecinityList.add(tab.getTab()[length - 1][width]);
            }

            if (width > 0) {//   case haute
                VecinityList.add(tab.getTab()[length][width - 1]);
            }
            
        } else {
            //System.out.println("Voisinage de Moore demande !");
            
            if (length < xTabSize -1 && width > 0) {//   case droite haute
                VecinityList.add(tab.getTab()[length + 1][width - 1]);
            }

            if (length < xTabSize -1) {//   case droite
                VecinityList.add(tab.getTab()[length + 1][width]);
            }

            if (length < xTabSize -1 && width < yTabSize -1) {//   case droite basse
                VecinityList.add(tab.getTab()[length + 1][width + 1]);
            }

            if (width < yTabSize -1) {//   case basse
                VecinityList.add(tab.getTab()[length][width + 1]);
            }

            if (length > 0 && width < yTabSize -1) {//   case basse gauche
                VecinityList.add(tab.getTab()[length - 1][width + 1]);
            }

            if (length > 0) {//   case gauche
                VecinityList.add(tab.getTab()[length - 1][width]);
            }

            if (length > 0 && width > 0) {//   case gauche haute
                VecinityList.add(tab.getTab()[length - 1][width - 1]);
            }

            if (width > 0) {//   case haute
                VecinityList.add(tab.getTab()[length][width - 1]);
            }
        }
        
        //System.out.println("Recuperation du voisinage !");
        return VecinityList;// retourne les cases du voisinage de la case donne en parametre.
    }