ActionBlock block = p.getActionBlock(); executeBlock( block, stateContext ); stateContext.finish();
ActionBlock block = p.getActionBlock(); executeBlock( block, procContext ); procContext.finish();
    public void interpret( Procedure p, Context c ) throws LemRuntimeException {        context = c;        LocalContext stateContext = new LocalContext( c );	Variable selfVar = VariableFactory.newVariable( ObjectReferenceType.getInstance(), currentObject );	stateContext.addVariable( "self" , selfVar ) ;        ActionBlock block = p.getActionBlock();        executeBlock( block, stateContext );	stateContext.finish();        context = null; // ensure no other entry point tries to use this    }