// 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;
 }