Added MovementDirectionStates to simplify readability.