package NET.worlds.scape; class UndoablCut extends UndoablDelete { private ClipboardEntry prevClipboard = EditTile.getClipboard(); private boolean clipValid; UndoablCut(VectorProperty prop, int index) { super(prop, index); ClipboardEntry newEnt = new ClipboardEntry(); if (newEnt.cut((SuperRoot)this.obj)) { EditTile.setClipboard(newEnt); this.clipValid = true; } } @Override public void undo() { super.undo(); if (this.clipValid) { EditTile.setClipboard(this.prevClipboard); } } }