private void OnPointClick(object sender, UICurveEditorPoint.EventArgs e)
        {
            var point = sender as UICurveEditorPoint;

            if (!e.Data.dragging && e.IsPointEvent)
            {
                SetSelectedPoint(point);
            }
        }
        private void OnPointBeginDrag(object sender, UICurveEditorPoint.EventArgs e)
        {
            var point = sender as UICurveEditorPoint;

            if (_selectedPoint != point)
            {
                SetSelectedPoint(point);
            }
        }
 private void OnPointDragging(object sender, UICurveEditorPoint.EventArgs e) => _selectedPoint?.owner?.Update();