public IMemento Restore() { // Before drawableContainer.Invalidate(); DeleteElementMemento oldState = new DeleteElementMemento(surface, drawableContainer); surface.RemoveElement(drawableContainer, false); // After drawableContainer.Invalidate(); return oldState; }
public IMemento Restore() { // Before drawableContainer.Invalidate(); DeleteElementMemento oldState = new DeleteElementMemento(surface, drawableContainer); surface.RemoveElement(drawableContainer, false); // After drawableContainer.Invalidate(); return(oldState); }
public IMemento Restore() { // Before drawableContainer.Invalidate(); // Store the selected state, as it's overwritten by the RemoveElement bool selected = drawableContainer.Selected; DeleteElementMemento oldState = new DeleteElementMemento(surface, drawableContainer); surface.RemoveElement(drawableContainer, false); drawableContainer.Selected = true; // After drawableContainer.Invalidate(); return oldState; }
public IMemento Restore() { // Before _drawableContainer.Invalidate(); // Store the selected state, as it's overwritten by the RemoveElement DeleteElementMemento oldState = new DeleteElementMemento(_surface, _drawableContainer); _surface.RemoveElement(_drawableContainer, false); _drawableContainer.Selected = true; // After _drawableContainer.Invalidate(); return(oldState); }