try { org.smartfrog.sfcore.security.SecureRemoteObject.unexportObject(this, true); } catch (NoSuchObjectException ex) {  Logger.logQuietly(ex); }
    protected void terminateNotifying(TerminationRecord status, Prim comp) {        // Provide ID to termination record        // Note that it uses the name of the first component terminated not the actual caller id.        if (status.id == null) {            try {                status.id = this.sfCompleteNameSafe();            } catch (Exception ex) {                //Usually when disconnected from network and Parent not reachable                try {                    status.id = SFProcess.getProcessCompound().sfCompleteName();                    status.id.addElement(ReferencePart.here(                    SFProcess.getProcessCompound().sfAttributeKeyFor(this)));                } catch (Exception ex2) {                    //ignore                }            }        }        synchronized (this) {            if (sfIsTerminated) {                return;            }            sfStopLivenessSender();            sfIsTerminated = true;        }        try {            sfTerminateWith(status);        } catch (Exception ex) {            // ignore            Logger.logQuietly(ex);        }        if (comp != null) {            try {                comp.sfTerminatedWith(status, this);            } catch (Exception ex) {                Logger.logQuietly(ex);            }        }    }