public virtual Var FindVar(string name, bool searchOutter) { foreach (Var v in LocalVars) { if (v.Name == name) { return(v); } } if (searchOutter) { if (OutterScope != null && OutterScope != this) { return(OutterScope.FindVar(name, true)); } } //VME.Main.Error ( "Could not find variable called:" + name, "ScopeError" ); return(null); }