public ScopedVariable(ExpandableVars container, string varName, string varExpansion) { this.container = container; this.varName = varName; container.variables.TryGetValue(varName, out prevExpansion); container.SetExpandableVariable(varName, varExpansion); }
public void Dispose() { if (prevExpansion == null) { container.ClearExpandableVariable(varName); } else { container.SetExpandableVariable(varName, prevExpansion); } }