package NET.worlds.scape; import NET.worlds.console.BlackBox; import java.io.IOException; public class StopRecordingAction extends Action { private static Object classCookie = new Object(); @Override public Persister trigger(Event e, Persister p) { BlackBox.getInstance().stop(); return null; } @Override public Object properties(int index, int offset, int mode, Object value) throws NoSuchPropertyException { return super.properties(index, offset, mode, value); } @Override public void saveState(Saver s) throws IOException { s.saveVersion(1, classCookie); super.saveState(s); } @Override public void restoreState(Restorer r) throws IOException, TooNewException { switch (r.restoreVersion(classCookie)) { case 1: super.restoreState(r); return; default: throw new TooNewException(); } } }