}
@Override
public void recalculate() {
try {
ResolveOperation resolver = new ResolveOperation(model);
getContainer().run(true, true, resolver);
setResult(resolver.getResult());
} catch (InvocationTargetException e) {
ErrorDialog.openError(getShell(), "Error", null, new Status(IStatus.ERROR, Plugin.PLUGIN_ID, 0, "Unexpected error", e));
setResult(null);
} catch (InterruptedException e) {
setResult(null);