void RemoveOverride(ExposedParameter parameter) { Undo.RegisterCompleteObjectUndo(variant, "Reset parameter"); variant.overrideParameters.RemoveAll(p => p == parameter); parameter.value = variant.GetDefaultParameterValue(parameter); exposedParameterFactory.ResetOldParameter(parameter); variant.NotifyOverrideValueChanged(parameter); UpdateParameters(); UpdateIsDirtyAndPreview(); if (parameterViews.TryGetValue(parameter, out var view)) { view.RemoveFromClassList("Override"); } }