return deployProcessCompound();
return deployProcessCompound(true);
    public static synchronized ProcessCompound resetRootProcessCompound(Reference terminatorCompleteName)        throws SmartFrogException,RemoteException {        if ((processCompound != null)&& processCompound.sfIsRoot()) {            //Terminate process compound but without system exit            processCompound.systemExitOnTermination(false);            TerminationRecord termR = new TerminationRecord("normal",                   "Restarting ProcessCompound: "+                    processCompound.sfCompleteName(), terminatorCompleteName);                processCompound.sfAddAttribute("sfSyncTerminate",new Boolean(true));                processCompound.sfTerminate(termR);                return deployProcessCompound();        }        if (processCompound == null) {           throw new SmartFrogRuntimeException ("Process Compound cannot be reset: is null");        }else {            throw new SmartFrogRuntimeException(                "Process Compound cannot be reset");        }    }