/// <summary> Always restore relevant info from the top of the SAVE list. /// /// </summary> /// <returns> /// </returns> private ErrorRtf PopState() { StackSave savedPop = (StackSave)_stack.Pop(); if (savedPop == null) { return(ErrorRtf.STACK_UNDERFLOW); } _destState = RDS.getObj(savedPop.rds); _internalState = RIS.getObj(savedPop.ris); _group--; return(ErrorRtf.OK); }
/// <summary> Save relevant info on a linked list of SAVE structures. /// /// </summary> /// <returns> /// </returns> private ErrorRtf PushState() { StackSave saveNew = new StackSave(); if (saveNew == null) { return(ErrorRtf.STACK_OVERFLOW); } saveNew.rds = RDS.getObj(_destState); saveNew.ris = RIS.getObj(_internalState); _internalState = RIS.NORM; _stack.Push(saveNew); _group++; return(ErrorRtf.OK); }