public override bool Execute(TransitionInterpreter interpreter)
        {
            bool res = interpreter.DataStack.Pop();

            interpreter.DataStack.Push(!res);
            return(base.Execute(interpreter));
        }
 public virtual bool Execute(TransitionInterpreter interpreter)
 {
     ++interpreter.InstructionIndex;
     return(true);
 }
 public override bool Execute(TransitionInterpreter interpreter)
 {
     interpreter.DataStack.Push(interpreter.DereferenceConditional(m_ConditionalName));
     return(base.Execute(interpreter));
 }
 public override bool Execute(TransitionInterpreter interpreter)
 {
     interpreter.DeclareConditional(m_ConditionalType, m_ConditionalName, m_ConditionalArgs);
     return(base.Execute(interpreter));
 }
 public override bool Execute(TransitionInterpreter interpreter)
 {
     interpreter.InstructionIndex += m_JumpDistance;
     return(true);
 }
 public override bool Execute(TransitionInterpreter interpreter)
 {
     return(base.Execute(interpreter) && interpreter.DataStack.Count <= 0);
 }