private TransientProjectData createTransientProject(RepositoryAdapter repository,
			RepositoryInfo repositoryInfo) throws IOException {

		File tmp = Application.createTempFile("ghidraPrj", "");
		tmp.delete();

		ProjectLocator tmpProjectLocation = new TransientProjectStorageLocator(
			tmp.getParentFile().getAbsolutePath(), tmp.getName(), repositoryInfo);

		try {
			return new TransientProjectData(this, tmpProjectLocation, repositoryInfo, repository);
		}
		catch (LockException e) {
			throw new IOException(e); // unexpected for transient project storage
		}
	}
Remove a transient project data from this manager's instance map
@param repositoryInfo repository info for tracking transient project data
@param projectData transient project data
Ghidra/Framework/Project/src/main/java/ghidra/framework/protocol/ghidra/TransientProjectManager.java