code: @Override
  	public final void run() {
  
  		this.running.set( true );
  		while( this.running.get()) {
  			try {
  				Message message = this.messageQueue.take();
  				if( this.running.get())
  					processMessage( message );
  
  			} catch( InterruptedException e ) {
  				break;
  			}
  		}
  
  		Logger.getLogger( getClass().getName()).fine( "Roboconf's message processing thread is stopping." );
  		this.running.set( false );
  	}
docs: /*
  (non-Javadoc)
  @see java.lang.Thread#run()