Timeout moveTimeout = wrap.getEnvironment().getTimeout(Drag.IN_DRAG_TIMEOUT).clone();
while((toOrig = condition.to()) != 0) {
Vector axis = getScrollVector().
multiply(toOrig).setLenght(dragDelta);
if (reverse) {
axis.multiply(-1);
}
Vector shift = axis.clone();
Wrap<?> knob = getKnob();
Point orig = new Point(knob.getScreenBounds().getX() + knob.getScreenBounds().getWidth()/2, knob.getScreenBounds().getY() + knob.getScreenBounds().getHeight()/2);
knob.mouse().move(knob.toLocal(orig.getLocation()));