private void rollbackStackFrames(Stack sules)
{
StackULE ule;
Debug.Assert(stackULEs != null);
Debug.Assert(stackULEs.Count == 0);
if (sules == null)
{
savedTopOfStack = topOfStack;
return;
}
while (sules.Count > 0)
{
ule = (StackULE)sules.Pop();
ule.Undo();
}
savedTopOfStack = topOfStack;
}