If another male below age 30 is coming towards you and you're going to bump into his chest, throw a straight right.
If you're going to bump into his shoulder, the situation is such that you can afford to wait to throw a whirling punch or an elbow.
But if you wait until it has happened and start the fight, you're risking getting your ass kicked.
there doesn't seem to be anything here