}
}
public ScriptStatus execute(UserInteractionStrategy userInteractionStrategy) {
try {
ConditionDecoder decoder = assembler.getConditionDecoder();
decoder.setScriptText(file);
conditionStatus = decoder.conditionStatuses();
switch (decoder.ShouldRunScript()){
case HALT: return ScriptStatus.HALTED;
case RUN_SCRIPT: break;
case SKIP_SCRIPT: return ScriptStatus.SKIPPED;
default: throw new RuntimeException("Unknown Script Status");
}