interpreter.interpret( p , context );
interpreter.interpret( p, s, context );
    public boolean init() throws LemRuntimeException {        metamodel.Class c = instance.getInstanceClass() ;        metamodel.StateMachine m = c.getStateMachine() ;        int tCount = m.getInitialisingTransitionCount();                if ( tCount == 0 )            return false;                while ( true ) {	    Signal s;            System.out.println(Thread.currentThread().getName() + " [init] InstanceInterpreter getting a next signal");	    do {		    if (!context.debugObject.checkRuntimeState())			    return false;	            s = instance.getNextSignal(context.debugObject);	    } while (s == null);                        System.out.println(Thread.currentThread().getName() + " [init] InstanceInterpreter got a next signal");            Iterator i = m.getTransitionList().iterator();                        while ( i.hasNext() ) {                Transition t = ( Transition ) i.next();                                /* Skip non-initialising transition */                if ( t.getFromState() != null )                    continue;                                if ( s.getEvent() == t.getEvent() ) {                    metamodel.State newState = t.getToState() ;                    int id = instance.instanceInObject.getObjectId().intValue();                    instance.currentState = newState ;                    String to = instance.currentState.getName();                    new LemStateTransitionEvent(id, "init", to).notifyAll( context );                    Procedure p = newState.getProcedure();                    System.out.println( Thread.currentThread().getName()                      + " [init] transitioning state to " + newState.getName());		 		    context.debugObject.makeTransition(t);		    context.debugObject.runState(newState);		    if (!context.debugObject.checkRuntimeState()) {			    context.debugObject.delEntity();			    return false;		    }		                        interpreter.interpret( p , context );		    		    context.debugObject.delEntity();                    if ( newState instanceof NonDeletionState )                        return true;                    else                        return false;                }            }            context.debugObject.delEntity();        }    }