public IMemento Restore() { AddElementsMemento oldState = new AddElementsMemento(_surface, _containerList); _surface.AddElements(_containerList, false); // After _surface.Invalidate(); return(oldState); }