protected internal override void ClrAll(CalculatorContext context, Stack <string> stack) { CalculatorController ctxt = context.Owner; CalculatorControllerState endState = context.State; context.ClearState(); try { ctxt.ClrAll(); } finally { context.State = endState; } return; }