} if (logger.isDebugEnabled()) { logger.debug("border. after lineSection=" + section);
    public static void cleanup (Stick stick,                                GlyphLag lag,                                int minPointNb,                                Picture picture)    {        List<GlyphSection> members = stick.getMembers();        List<GlyphSection> borders = new ArrayList<GlyphSection>();        List<GlyphSection> patches = new ArrayList<GlyphSection>();        // Extend crossing objects        for (GlyphSection s : members) {            StickSection section = (StickSection) s;            // Extend crossing vertices before and after            for (GlyphSection source : section.getSources()) {                cleanupSection(stick, borders, patches, lag, picture,                               minPointNb, section, (StickSection) source,                               +1, true);            }            for (GlyphSection target : section.getTargets()) {                cleanupSection(stick, borders, patches, lag, picture,                               minPointNb, section, (StickSection) target,                               -1, true);            }            // Delete the section itself            section.delete();        }        //logger.debug("cleanup. " + members.size() + " members " + borders.size() + " borders " + stick);        // Include the border sections as line members        members.addAll(borders);        // Extend crossing objects for borders        for (GlyphSection s : borders) {            StickSection section = (StickSection) s;            // Extend crossing vertices before and after            for (GlyphSection source : section.getSources()) {                cleanupSection(stick, borders, patches, lag, picture,                               minPointNb, section, (StickSection) source,                               +1, false);            }            for (GlyphSection target : section.getTargets()) {                cleanupSection(stick, borders, patches, lag, picture,                               minPointNb, section, (StickSection) target,                               -1, false);            }            // Delete the section itself            section.delete();        }        // Erase pixels from members        write(members, picture, Picture.BACKGROUND);        // Write patches to the picture        write(patches, picture, constants.patchGreyLevel.getValue());        // Get rid of cached data        // TBD TBD TBD    }