From b3619774c31fb7002c26baf57e0d113295b36b2d Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 15 Feb 2002 03:42:32 +0000 Subject: [PATCH] Use setStateImmediate() when ending the game so that other game manager code doesn't have to do something like that itself to prevent code from being inadvertently executed after the game has been ended. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@1002 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/parlor/game/GameManager.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/java/com/threerings/parlor/game/GameManager.java b/src/java/com/threerings/parlor/game/GameManager.java index 3af835b87..1eece6ca0 100644 --- a/src/java/com/threerings/parlor/game/GameManager.java +++ b/src/java/com/threerings/parlor/game/GameManager.java @@ -1,5 +1,5 @@ // -// $Id: GameManager.java,v 1.21 2002/02/14 07:28:12 mdb Exp $ +// $Id: GameManager.java,v 1.22 2002/02/15 03:42:32 mdb Exp $ package com.threerings.parlor.game; @@ -220,8 +220,11 @@ public class GameManager extends PlaceManager { // figure out who won... - // transition to the game over state - _gameobj.setState(GameObject.GAME_OVER); + // transition to the game over state (do so using setImmediate so + // that game manager code doesn't have to keep its own "immediate" + // game over indicator in order to prevent stray, post-end-game + // events from messing things up) + _gameobj.setStateImmediate(GameObject.GAME_OVER); // wait until we hear the game state transition on the game object // to invoke our game over code so that we can be sure that any