public  boolean stop(){
		if((status != Status.STARTED)||(null == worker)||(!worker.isAlive()))
			throw new IllegalStateException();
		
		if(stopWork()){
		  doWhenBeInterrupted();
		  return true;
		}
		return false;
	}