private Map<DomainFile, Program> openWithToolTemplate(Project project, List<DomainFile> files) {
		Map<DomainFile, Program> results = new HashMap<>();

		PluginTool newTool = project.getToolServices().launchTool(name, files);

		ProgramManager newToolPM;
		if (newTool != null && (newToolPM = newTool.getService(ProgramManager.class)) != null) {
			Set<DomainFile> fileSet = new HashSet<>(files);
			for (Program openProgram : newToolPM.getAllOpenPrograms()) {
				if (fileSet.contains(openProgram.getDomainFile())) {
					results.put(openProgram.getDomainFile(), openProgram);
				}
			}
		}
		return results;
	}
Opens the specified files, using whatever program manager / tool this instance represents.
<p>
The first item in the list of files will be focused / made visible, the other items in the
list will be opened but not focused.

@param files {@link DomainFile}s  to open
Ghidra/Features/Base/src/main/java/ghidra/plugins/fsbrowser/OpenWithTarget.java