@Override
	public void release(Object consumer) {
		super.release(consumer);
		if (isClosed()) {
			if (sourceProgram != null) {
				sourceProgram.release(this);
				sourceProgram = null;
			}
			if (destinationProgram != null) {
				destinationProgram.release(this);
				destinationProgram = null;
			}
		}
	}
Open associated source and destination program files and complete session initialization.
@param projectData active project data
@throws IOException if source or destination program not found within specified project
or an error occured while opening them (e.g., upgrade required).
Ghidra/Features/VersionTracking/src/main/java/ghidra/feature/vt/api/db/VTSessionDB.java