public static Couple<String, InSquarePositionType> convertDifferentWallsToAsset(List<Couple<Wall, InSquarePositionType>> walls, EobGlobalData eobGlobalData) {
        List<String> wallNames = new ArrayList<String>();
        for (Couple<Wall, InSquarePositionType> wallWithPosition : walls) {
            wallNames.add(wallWithPosition.first.internalName);
        }
        for (Map.Entry<List<String>, String> entry : eobGlobalData.wallConversion.entrySet()) {
            Set<String> names = new HashSet<String>(entry.getKey());
            names.removeAll(wallNames);
            //
            if (names.size() == 0) {
                for (Couple<Wall, InSquarePositionType> wallWithPosition : walls) {
                    if (wallWithPosition.first.internalName.equals(entry.getKey().get(0))) {
                        return new Couple<String, InSquarePositionType>(entry.getValue(), wallWithPosition.second);
                    }
                }
                EobLogger.println("[ERROR] Unexpected error.");
            }
        }

        return null;
    }