they were both stripping off their shirts when gareth , his not even off yet , heard the sudden roar of the crowd a half-second before campbell 's body slammed into his with the force of a cannonball fired at close range .