I did this function before (dragging simulation) but ... Yes. This is more complicated. It does drag but we need a "drag and hold" function in order to make the d-pad work.