예제 #1
0
        public CompiledScript(List<ScriptNode> nodes, Object scriptOwner)
        {
            if (nodes == null)
                throw new ArgumentNullException("nodes");

            if (nodes.Count == 0)
                throw new ArgumentException("Process list must contain at least one ScriptNode");

            LocalState = new LocalState();
            this.Nodes = nodes;
            ActiveNodes = new Stack<ScriptNode>();
            ScriptOwner = scriptOwner;
            m_Context = new ScriptExecutionContext(this, LocalState);
            QueuedEvents = new List<QueuedScriptletEvent>(4);

            Restart();
        }
 public ScriptExecutionContext(CompiledScript script, LocalState localState)
 {
     m_Script = script;
     m_LocalState = localState;
 }