Remember that the distances arn't to scale and the game doesn't happen in a specific timeline.
What a failed charge really represents is the enemy just not working up enough steam to make contact before the enemy reacts and is able to change position or get some more shooting off at the advancing enemy.
Its deliberate abstraction so the game works.
|