I'm not talking about a situation where, on the last round of the game, you had the most victory points at the end of your turn, but someone playing after you passed you by, based on the victory points following his or her turn.
Suppose you have the most victory points, but aren't close to ending the game by using the captain or mayor. It look like one of your opponents is building, and more to the point, can fill the 12th city square with a building in one or two turns, whenever ready.
Is there any way to "head off" this person from winning by ending the game?
Put another way, should you try to keep piling up more victory points so that this opponent can't earn enough with the last building to have more than you? Or should to try to find a way to end the game as soon as possible so that no one catches up? And should the builder refrain from filling the city block if s/he has fewer victory points than you and can't earn enough to catch up on that turn?