public static boolean deleteUnit(String name) {
            
            if(listUnits.containsKey(name)) {
                Unit unit = listUnits.get(name);

                if(unit instanceof ReferenceUnit) {
                    if(unit.getType().getUnits().size() > 1) {
                        // si le type à d'autres unités que l'unité de référence, on ne la supprime pas pour permettre les conversions
                        return false;
                    }
                    unit.getType().setReferenceUnit(null);
                } else {
                    // si l'unité n'est pas une unité de référence, on supprime la référence de conversion de l'unité de référence du type
                    unit.getType().getReferenceUnit().getFactors().remove((StandardUnit)unit);
                }

                System system = unit.getSystem();
                system.getUnits().remove(name);

                Type type = unit.getType();
                type.getUnits().remove(name);

                return true;
            } else {
                return false;
            }
        }