// delete method, conforms to Undo public void DeleteParameterViaEditor(AnyParameterList paramList, AnyParameter param) { Undo.RecordObject(_parameterList, "Delete Parameter"); var index = paramList.Parameters.IndexOf(param); if (index < 0) { Debug.LogError("DeleteParameter(): param<" + param.Id + "> not found in AnyParameterList."); return; } paramList.Parameters.Remove(param); Undo.DestroyObjectImmediate(param); }
void OnEnable() { _parameterList = (AnyParameterList)target; }