Thanks for the reply.
It's purely the event firing that I need help with, I can manage the other stuff.
It looks like OnDrop only gets called if the drop occurs over something with a collider and the OnDrop is called on that object, where as I need to return the item when it's dropped anywhere else. An invisible collider might work but that seems counter intuitive and may cause problems down the road...
Im implementing this on iOS so as it stands, if the finger stops dragging the result will be the 'cursor' drag icon sitting at the last known finger position. This is obviously not the behaviour I want.
Is there something within the events system that catches when there's no OnDrop functions to call?
Thanks