DualGateChannelTraversalMotion Strategy refctored to reduce Vector2 allocation