What I used was on constructed is the start of the drag, on tick was dragdetected, and on deconstruct is on drop or what ever you really want to do when you finish the drag operation you have to define if its canceled or dropping and the custom drag widget carries the items details where I can access them because its stored in my main interface because I want to drag it all over the screen not just limited to the inventory.