@Override
	protected void applySettings() {
		DataTypeManager dtm = dataType.getDataTypeManager();
		int txId = dtm.startTransaction(getTitle());
		try {
			Settings originalSettings = getOriginalSettings();
			Settings modifiedSettings = getSettings();
			for (SettingsDefinition settingsDef : getSettingsDefinitions()) {
				settingsDef.copySetting(modifiedSettings, originalSettings);
			}
		}
		finally {
			dtm.endTransaction(txId, true);
		}
	}
Get base datatype associated with any array (include typedef of array)
@param dt datatype
@return base array datatype or specified dt if not an array type
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/data/DataTypeSettingsDialog.java