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:
Ray Greenwell
2004-05-19 22:04:45 +00:00
parent 680fc5bb38
commit 0091a445f5
@@ -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);
}
});
}
/**