diff --git a/src/java/com/threerings/crowd/server/PlaceManager.java b/src/java/com/threerings/crowd/server/PlaceManager.java index 0a2c7377c..99ac48863 100644 --- a/src/java/com/threerings/crowd/server/PlaceManager.java +++ b/src/java/com/threerings/crowd/server/PlaceManager.java @@ -254,10 +254,6 @@ public class PlaceManager */ public void shutdown () { - // clear out our listenership - _plobj.removeListener(this); - _plobj.removeListener(_bodyUpdater); - // destroy the object and everything will follow from that CrowdServer.omgr.destroyObject(_plobj.getOid()); @@ -489,6 +485,10 @@ public class PlaceManager */ protected void didShutdown () { + // clear out our listenership + _plobj.removeListener(this); + _plobj.removeListener(_bodyUpdater); + // let our delegates know that we've shut down applyToDelegates(new DelegateOp() { public void apply (PlaceManagerDelegate delegate) {