Currently all of the MoveCurrentTo methods rely on the internal logic of MoveCurrentToPositionCore and users cannot override it through inheritance.