public void OnBeginDrag(PointerEventData eventData)
    {
        canvasGroup.alpha          = .6f;
        canvasGroup.blocksRaycasts = false;
        rectTransform.parent       = canvas.transform;

        if (propertyBoxVal != null)
        {
            propertyBoxVal.propertyBoxControll.OnValueChanged(0);
            propertyBoxVal = null;
        }
    }
 public void OnEndDrag(PointerEventData eventData)
 {
     canvasGroup.alpha          = 1f;
     canvasGroup.blocksRaycasts = true;
     if (eventData.pointerEnter != null && eventData.pointerEnter.GetComponent <PropertyValBox>())
     {
         propertyBoxVal = eventData.pointerEnter.GetComponent <PropertyValBox>();
         propertyBoxVal.OnDrop(gameObject);
     }
     else
     {
         ResetPos();
     }
 }