try {
while (commandListIterator.hasNext()) {
ICommand command = commandListIterator.next();
String[] curArgs = context.getVarsMap().replaceVarsForArray(command.getArguments());
evalCurArgs(context, curArgs);
result = result.update(doCommand(context, command, curArgs));
if (result.isAborted())
break;
context.waitSpeed();
}
} finally {