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
This commit is contained in:
Michael Bayne
2002-02-15 03:42:32 +00:00
parent 88a4dc157a
commit b3619774c3
@@ -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; package com.threerings.parlor.game;
@@ -220,8 +220,11 @@ public class GameManager extends PlaceManager
{ {
// figure out who won... // figure out who won...
// transition to the game over state // transition to the game over state (do so using setImmediate so
_gameobj.setState(GameObject.GAME_OVER); // 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 // 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 // to invoke our game over code so that we can be sure that any