}
private boolean resolveVsExternal(ProcessState state, String name) {
if(extensionNameResolver == null) return false;
try {
Results results = extensionNameResolver.resolve(name, state.args);
if(results != null) {
state.smiles = results.getSmiles();
state.inchi = results.getInchi();
state.cmlMol = results.getCml();
if(state.smiles != null) setNEAttribute(state.ne, "SMILES", state.smiles);
if(state.inchi != null) setNEAttribute(state.ne, "InChI", state.inchi);
if(state.smiles != null && Oscar3Props.getInstance().cacheExtensionNameResolver) {
cacheEntry(name, state.smiles, state.inchi, state.cmlMol);
}