public void OnBeginDrag(PointerEventData eventData)
{
DraggedObject = this;
if (eventData == null || eventData.button != PointerEventData.InputButton.Left)
return;
oldLocalPosition = transform.localPosition;
oldLocalRotation = transform.localRotation;
oldLocalScale = transform.localScale;
transformParent = transform.parent;
transform.SetParent(GetComponentInParent<Canvas>().transform, true);
Controller.CursorManager.SetCursor();
Controller.CursorManager.FreezeCursorTexture();
Controller.DescriptionController.SetDescription("", false);
Controller.DescriptionController.FreezeForItemUse();
Controller.KeyboardInputDisabled = true;
}