private void doExecute(List<AddressableRowObject> rowObjects, TaskMonitor monitor) {

		monitor.initialize(rowObjects.size());

		try {
			List<AddressableRowObject> deleted = doProcessRowsInTransaction(rowObjects, monitor);
			if (monitor.isCancelled()) {
				return;
			}

			for (AddressableRowObject rowObject : deleted) {
				model.removeObject(rowObject);
			}
		}
		finally {
			// Note: the code below this comment needs to happen, even if the monitor is cancelled
			sharedPending.removeAll(rowObjects);
			model.fireTableDataChanged();
			setStatusText("");
		}
	}
Returns true if the given object is still in the dialog.  Clients can use this method to see
if the user has already processed the given item.
@param rowObject the row object
@return true if the object is still in the dialog
Ghidra/Features/Base/src/main/java/ghidra/app/tablechooser/TableChooserDialog.java