@Override public void deleteWorld() { waitForCompletionOfPreviousSave(); unloadedAndUnsavedChunkMap.clear(); unloadedAndSavingChunkMap.clear(); unloadedAndUnsavedPlayerMap.clear(); unloadedAndSavingPlayerMap.clear(); try { FilesUtil.recursiveDelete(getStoragePathProvider().getWorldPath()); } catch (IOException e) { logger.error("Failed to purge chunks", e); } }
protected void remove(final UIList<GameInfo> gameList, Path world, String removeString) { final GameInfo gameInfo = gameList.getSelection(); if (gameInfo != null) { try { FilesUtil.recursiveDelete(world); gameList.getList().remove(gameInfo); gameList.setSelection(null); gameList.select(0); } catch (Exception e) { logger.error("Failed to delete " + removeString, e); getManager().pushScreen(MessagePopup.ASSET_URI, MessagePopup.class).setMessage("Error Deleting Game", e.getMessage()); } } }