Scorpio.Runtime.ScriptContext.ProcessCallSwitch C# (CSharp) Method

ProcessCallSwitch() private method

private ProcessCallSwitch ( ) : void
return void
        void ProcessCallSwitch()
        {
            CodeSwitch code = (CodeSwitch)m_scriptInstruction.Operand0;
            ScriptObject obj = ResolveOperand(code.Condition);
            bool exec = false;
            foreach (TempCase Case in code.Cases) {
                foreach (CodeObject allow in Case.Allow) {
                    if (ResolveOperand(allow).Equals(obj)) {
                        exec = true;
                        new ScriptContext(m_script, Case.Executable, this, Executable_Block.Switch).Execute();
                        break;
                    }
                }
                if (exec) { break; }
            }
            if (exec == false && code.Default != null) {
                new ScriptContext(m_script, code.Default.Executable, this, Executable_Block.Switch).Execute();
            }
        }
        void ProcessTry()