if ( instanceInObject.propogateNextSignal() ) {
if (instanceInObject.propogateNextSignal())
	public Signal getNextSignal() throws LemRuntimeException {		synchronized( instanceInObject ) {				while ( true ) {				if ( signalSelfQueue.size() > 0 ) {					return (Signal) signalSelfQueue.remove( 0 );				} else if ( signalQueue.size() > 0 ) {					return (Signal) signalQueue.remove( 0 );				}				if ( instanceInObject.propogateNextSignal() ) {					/** Have a signal */					continue;				}				try {					instanceInObject.wait();					/**					 * After taking instanceInObject's lock, we must					 * always recheck this Instance's queue because					 * another instance may have propogated a signal					 * from the runtime.Object.					 *					 * So go back to the top.					 */				} catch ( Exception e ) {					e.printStackTrace();				}			}		}	}