Drag&Drop: How to keep the Drag&DropOperation if OnDrop failed / workflow advise

I hope I can able to explain you the flow.
When you start to drag object, you will trigger OnDragEvent or something, I dont remember full name of it.
The data you need to move is called “Payload” and you can customize it however you want.
Then the object or widget that you are dropping on should have OnDrop event. Then you can break your payload and do whatever you want with it.