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