Prevent crash when deleting quests or conquests

This commit is contained in:
drdev
2016-02-08 02:04:06 +00:00
parent e47c376676
commit d0e8a347bf
2 changed files with 18 additions and 8 deletions

View File

@@ -233,10 +233,15 @@ public class LoadConquestScreen extends LaunchScreen {
return;
}
FileUtil.deleteDirectory(conquest.getDirectory());
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
FileUtil.deleteDirectory(conquest.getDirectory());
lstConquests.removeConquest(conquest);
updateEnabledButtons();
lstConquests.removeConquest(conquest);
updateEnabledButtons();
}
});
}
});
}

View File

@@ -242,11 +242,16 @@ public class LoadQuestScreen extends LaunchScreen {
return;
}
new File(ForgeConstants.QUEST_SAVE_DIR, quest.getName() + ".dat").delete();
new File(ForgeConstants.QUEST_SAVE_DIR, quest.getName() + ".dat.bak").delete();
lstQuests.removeQuest(quest);
updateEnabledButtons();
FThreads.invokeInEdtLater(new Runnable() {
@Override
public void run() {
new File(ForgeConstants.QUEST_SAVE_DIR, quest.getName() + ".dat").delete();
new File(ForgeConstants.QUEST_SAVE_DIR, quest.getName() + ".dat.bak").delete();
lstQuests.removeQuest(quest);
updateEnabledButtons();
}
});
}
});
}