System.out.println("MonThread is stillalive!");
if ( debug ) System.out.println("MonThread is still alive!");
	public synchronized void removeEventListener()	{		if (debug)			System.out.println("RXTXPort:removeEventListener()");		//if( monThread != null && monThread.isAlive() )		if( monThreadisInterrupted == true )		{			System.out.println("RXTXPort:removeEventListener() already interrupted");			monThread = null;			SPEventListener = null;			Runtime.getRuntime().gc();			return;		}		else if( monThread != null && monThread.isAlive() )		{			if (debug)				System.out.println("RXTXPort:Interrupt=true");			monThreadisInterrupted=true;			try {				monThread.join(1000);			} catch (Exception ex) {				/* yikes */				ex.printStackTrace();			}			while( monThread.isAlive() )			{				System.out.println("MonThread is stillalive!");				try {					Thread.sleep( 2 );				} catch( Exception e ){} 			}					}		monThread = null;		SPEventListener = null;		Runtime.getRuntime().gc();	}