context.debugObject.executeAction(a); context.debugObject.checkRuntimeState();
context.getDebugObject().executeAction(a); context.getDebugObject().checkRuntimeState();
    public void executeAction( Action a, Context c ) throws LemRuntimeException {	context.debugObject.executeAction(a);	context.debugObject.checkRuntimeState();        if ( a instanceof CreateAction )            executeCreateAction((CreateAction)a, c);	else if (a instanceof CreationTransaction)	    executeCreationTransaction((CreationTransaction)a, c);	else if (a instanceof DeleteAction )	    executeDeleteAction((DeleteAction)a, c);        else if( a instanceof AssignmentAction )            executeAssignmentAction((AssignmentAction)a, c);        else if( a instanceof IfStatement )            executeIfStatement((IfStatement)a, c);        else if( a instanceof WhileStatement )            executeWhileStatement((WhileStatement)a, c);        else if( a instanceof ForStatement )            executeForStatement((ForStatement)a, c);        else if( a instanceof GenerateAction )            executeGenerateAction((GenerateAction)a, c);	else if( a instanceof CancelAction )	    executeCancelAction((CancelAction)a, c);        else if(a instanceof RelateAction )            executeRelateAction((RelateAction)a, c);        else if(a instanceof UnrelateAction )            executeUnrelateAction((UnrelateAction)a, c);        else if(a instanceof BreakStatement)            executeBreakStatement((BreakStatement)a, c);        else {            throw new LemRuntimeException( "executeAction encountered unknown action" );        }    }