code: protected void didShutdown ()
      {
          // clear out our listenership
          _plobj.removeListener(this);
          _plobj.removeListener(_bodyUpdater);
          _plobj.removeListener(_occListener);
          _plobj.removeListener(_deathListener);
  
          // clear out our invocation service registrations
          for (InvocationMarshaller<?> marsh : _marshallers) {
              _invmgr.clearDispatcher(marsh);
          }
  
          // let our delegates know that we've shut down
          applyToDelegates(new DelegateOp(PlaceManagerDelegate.class) {
              @Override
              public void apply (PlaceManagerDelegate delegate) {
                  delegate.didShutdown();
              }
          });
  
          // if shutting down emptied the place and scheduled the shutdowner, clear that out
          cancelShutdowner();
      }
docs: Called when this place has been destroyed and the place manager has shut down (via a call to
  {@link #shutdown}). Derived classes can override this method and perform any necessary
  shutdown time processing.