findDesiredOutcomes(ap);
    protected void execute() {        //***************************************************SelectedActions        //Handle the addition of new ActionPatience for SelectedActions        for ( Iterator iter = monitoredActionSubscription.getAddedCollection().iterator();            iter.hasNext() ; )         {            ActionPatience ap = (ActionPatience)iter.next();            startTimerIfNone(ap);         }        /*  THIS SHOULD BE WATCHING FOR EXPECTED "GOOD" CHANGES TO DIAGNOSES - NEEDS TO BE UPDATED        for ( Iterator iter = diagnosisSubscription.getChangedCollection().iterator();            iter.hasNext() ; )         {            DefenseApplicabilityCondition dc = (DefenseApplicabilityCondition)iter.next();            if (dc.getValue().toString().equalsIgnoreCase("TRUE")) { continue; } //ignore unless false            //Make sure this is a defense that we have a timer for!            ActionTimeoutAlarm alarm = (ActionTimeoutAlarm)monitoredActions.get(dc.getExpandedName());            if (!alarm.defense.equalsIgnoreCase(dc.getDefenseName()) ) {                if (logger.isDebugEnabled()) logger.debug("ActionTimeoutAlarm *-* Ignored DefCon we don't care about *-*");                continue; // not the defense we'return watching for! Ignore it!            }            //Remove it... it's the right one...                monitoredActions.remove(dc.getExpandedName());            if (alarm != null) {                alarm.sendBackResults(dc);                alarm.cancel();            }        }*/    }