Allow extensions relying on the top-down movement to customize its behavior a bit.

interface TopDownMovementHook {
    beforePositionUpdate(hookContext): void;
    beforeSpeedUpdate(hookContext): void;
    overrideDirection(hookContext): number;
}

Methods