if (!sub.hasChanged()) {
if (sub == null || !sub.hasChanged()) {
    private void do_execute(BlackboardService bbs)    {	if (!sub.hasChanged()) {	    if (log.isDebugEnabled())		log.debug("No Bean changes");	    return;	}	RolePlayer player = getPlayer();	Enumeration en;			// New Beans	en = sub.getAddedList();	while (en.hasMoreElements()) {	    Object bean = en.nextElement();	    if (log.isDebugEnabled()) {		log.debug("Observed added "+bean);	    }	    Object fact = beanToFact(bean);	    if (fact instanceof Collection) {		Iterator itr = ((Collection) fact).iterator();		while (itr.hasNext())  player.assertFact(itr.next());	    } else if (fact != null) {		player.assertFact(fact);	    }	}					// Changed Beans	en = sub.getChangedList();	while (en.hasMoreElements()) {	    Object bean = en.nextElement();	    if (log.isDebugEnabled()) {		log.debug("Observed changed "+bean);	    }	    Collection changes = sub.getChangeReports(bean);	    Object fact = changesToFact(bean, changes);	    if (fact instanceof Collection) {		Iterator itr = ((Collection) fact).iterator();		while (itr.hasNext()) {		    Object change_fact = itr.next();		    if (change_fact != null) player.assertFact(change_fact);		}	    } else if (fact != null) {		player.assertFact(fact);	    }	}			// Remove Beans.  TBD	en = sub.getRemovedList();	while (en.hasMoreElements()) {	    Object bean = en.nextElement();	    if (log.isDebugEnabled()) {					log.debug("Observed removed "+bean);	    }	}    }