@Override public void hide() { try { state.save(); } catch (IOException e) { throw new RuntimeException("Couldn't save level", e); } state.getLevel().destroy(); super.hide(); }