package NET.worlds.scape; class ClipboardEntry { private SuperRoot original; private byte[] copy; private boolean canPasteOriginal; boolean copy(SuperRoot obj) { this.original = obj; this.copy = obj.getByteCopy(); this.canPasteOriginal = false; return this.copy != null; } boolean cut(SuperRoot obj) { boolean var3; try { var3 = this.copy(obj); } finally { this.canPasteOriginal = true; } return var3; } SuperRoot paste() { if (this.copy != null) { if (this.canPasteOriginal) { this.canPasteOriginal = false; return this.original; } else { return SuperRoot.getCopyFromBytes(this.copy); } } else { return null; } } void unPaste(SuperRoot obj) { if (obj == this.original) { this.canPasteOriginal = true; } } }