protected void removeTableColumns(Set<DynamicTableColumn<ROW_TYPE, ?, ?>> columns) {

		for (DynamicTableColumn<ROW_TYPE, ?, ?> column : columns) {
			List<DynamicTableColumn<ROW_TYPE, ?, ?>> defaultColumns = getDefaultTableColumns();
			defaultColumns.remove(column);
			tableColumns.remove(column);
			columnSettings.remove(column);
		}
		fireTableStructureChanged();
	}
Removes the given columns from this model. This method allows the client to remove multiple
columns at once, firing only one event when the work is finished.

@param columns the columns to remove
Ghidra/Framework/Docking/src/main/java/docking/widgets/table/GDynamicColumnTableModel.java