1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
package NET.worlds.scape; import java.util.Vector; class UndoablDelete implements Undoable { protected VectorProperty prop; protected Object obj; UndoablDelete(VectorProperty prop, int index) { this.prop = prop; this.obj = ((Vector)prop.get()).elementAt(index); prop.delete(this.obj); } @Override public void undo() { this.prop.add(this.obj); } }