context.debugObject.delSignal();
    public void run() {        try {	    boolean ret;	    context.debugObject.nextState();            ret = init();	    context.debugObject.delSignal();            while (ret) {	            context.debugObject.nextState();                    ret = advance();	            context.debugObject.delSignal();	    }	                System.out.println( "InstanceInterpreter finished" );            if ( instance.instanceInObject.getRunningInterpretersRefcount().put() ) {                /**                 * If this is the last running interpreter, then delete the                 * object from the global object pool (analogous to a delete                 * object action for passive objects)                 */                context.delObject( instance.instanceInObject );            }        } catch ( LemRuntimeException e ) {            e.printStackTrace();        }    }