// use the same Interpreter (ie with the same context setup) for all evals
Interpreter bsh = this.getBshInterpreter(context);
Iterator altTargetIter = this.altTargets.iterator();
while (altTargetIter.hasNext()) {
AltTarget altTarget = (AltTarget) altTargetIter.next();
Object retVal = bsh.eval(altTarget.useWhen);
boolean condTrue = false;
// retVal should be a Boolean, if not something weird is up...
if (retVal instanceof Boolean) {
Boolean boolVal = (Boolean) retVal;
condTrue = boolVal.booleanValue();