Don't actually register our scene manager until all of the our subclasses
have finished running didStartup. This is a little hacky, but it's far easier than requiring that all our subclasses call super() at the end, and booching it if someday they don't. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@3009 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// $Id: SceneManager.java,v 1.15 2004/02/25 14:50:28 mdb Exp $
|
||||
// $Id: SceneManager.java,v 1.16 2004/05/19 22:04:45 ray Exp $
|
||||
|
||||
package com.threerings.whirled.server;
|
||||
|
||||
@@ -86,8 +86,13 @@ public class SceneManager extends PlaceManager
|
||||
{
|
||||
super.didStartup();
|
||||
|
||||
// let the scene registry know that we're up and running
|
||||
_screg.sceneManagerDidStart(this);
|
||||
// Wait until us and all of our subclasses have completely finished
|
||||
// running didStartup prior to registering the scene as being ready.
|
||||
PresentsServer.omgr.postUnit(new Runnable() {
|
||||
public void run () {
|
||||
_screg.sceneManagerDidStart(SceneManager.this);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user