Broke out the dragging simulation into a dragger object that can be manipulated as desired