public JavaScriptInterpreter(JavaScriptInterpreter parent)
 {
     TheEvaluator = new Evaluator(parent.TheEvaluator);
 }
 public override ScriptInterpreter newInterpreter(object self)
 {
     lock (interpsForObjects)
     {
         ScriptInterpreter mini;
         if (!interpsForObjects.TryGetValue(self, out mini))
         {
             mini = new JavaScriptInterpreter(this);
             mini.Init(self);
             interpsForObjects[self] = mini;
         }
         return mini;
     }
 }