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; }