module NSWTopo
def delete(archive, *names, **options)
def delete(archive, *names, **options) map = Map.load archive names.map do |name| Layer.sanitise name end.uniq.map do |name| name[?*] ? %r[^#{name.gsub(?., '\.').gsub(?*, '.*')}$] : name end.tap do |names| map.delete *names end end