effects/{private,desktopgrid,overview}: Guard against function execution when...
Accept drop events correctly and use returned value (action) of Drag.drop() to guard against the situation where the delegate is about to be destroyed.
This does not fix any bugs per se, except suppressing a warning about undefined targetScreen being printed to a console on every window dropped onto a different virtual desktop.