public virtual object put(string name, object value) { if (storeScriptVariables) { object oldValue = null; if (!UNSTORED_KEYS.Contains(name)) { oldValue = variableScope.getVariable(name); variableScope.setVariable(name, value); return(oldValue); } } return(defaultBindings.put(name, value)); }