PreThink is just not called on one person. It still can go from Prethink(player C) -> Player A, PreThink(Player A) -> Player B, and even PreThink(Player B) -> Gaben. It still goes full circle for each player.
Twisted way of doing it
You intentionally break execution and let players untested as they will be done by future calls of PreThink.