public void PushShape(Shape shape) { ShapesStack.Push(shape); IntermediaryShapes.Add(shape.Copy()); }
private Stack <ISymbol> RunTerminalRule() { TerminalShapes.Add(ShapesStack.Pop()); return(null); }
public Shape PopShape() { CurrentShape = ShapesStack.Pop(); return(CurrentShape); }