System.out.println(Thread.currentThread().getName() + " [init] InstanceInterpreter getting a next signal");
	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 ) {			//System.out.println("InstanceInterpreter getting a next signal");			Signal s = instance.getNextSignal() ;			//System.out.println("InstanceInterpreter got a next signal");			Iterator i = m.getTransitionList().iterator();			while ( i.hasNext() ) {				Transition t = ( Transition ) i.next();				System.out.println( "1" );				System.out.println( s.getEvent() );				/* Skip non-initialising transition */				if ( t.getFromState() != null )					continue;				if ( s.getEvent() == t.getEvent() ) {					metamodel.State newState = t.getToState() ;					instance.currentState = newState ;					System.out.println( "InstanceInterpreter transitioning state to " + newState.getName() );					if ( newState instanceof NonDeletionState ) {						Procedure p = newState.getProcedure() ;						interpreter.interpret( p , context ) ;						return true;					} else {						return false;					}				}			}		}	}