private static synchronized boolean remove(BSimServerInfo serverInfo, boolean force) {
		BSimH2FileDataSource ds = dataSourceMap.get(serverInfo);
		if (ds == null) {
			return true;
		}
		int n = ds.bds.getNumActive();
		if (n != 0 && !force) {
			Msg.error(BSimH2FileDBConnectionManager.class,
				"Unable to remove data source which has " + n + " active connections");
			return false;
		}
		ds.close();
		dataSourceMap.remove(serverInfo);
		BSimVectorStoreManager.remove(serverInfo);
		return true;
	}
Get the existing H2 File DB data source for the specified BSim DB server info.
This may return null if the H2 File DB exists but a 
{@link #getDataSource(BSimServerInfo) data source}
has not yet been established within the running JVM.  
@param serverInfo BSim DB server info
@return existing H2 File data source or null if server info does not correspond to an
H2 File or has not be established as an H2 File data source.
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/file/BSimH2FileDBConnectionManager.java