There are two approaches to this. If your object is in Main layer, you can simply use StickToRegion(). If it's in different layer, you have to have one extra temporary entity to which you load your sprite while hiding the original and after completion simply hide the temporary entity and show the original repositioned. I use this approach even for dragging / right mouse click rotating entities.