public override void Execute(EpsInterpreter interpreter) { var operandStack = interpreter.OperandStack; bool isStopped; var proc = operandStack.Pop(); interpreter.EnterStoppedContext(); try { interpreter.Execute(proc); isStopped = interpreter.GetStopProcedureStatus(); } catch { isStopped = true; } var boolean = new BooleanOperand(isStopped); operandStack.Push(boolean); interpreter.LeaveStoppedContext(); }