diff --git a/forge-gui-mobile/src/forge/screens/planarconquest/LoadConquestScreen.java b/forge-gui-mobile/src/forge/screens/planarconquest/LoadConquestScreen.java index 8b0305b8f98..5df3f12e1d3 100644 --- a/forge-gui-mobile/src/forge/screens/planarconquest/LoadConquestScreen.java +++ b/forge-gui-mobile/src/forge/screens/planarconquest/LoadConquestScreen.java @@ -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(); + } + }); } }); } diff --git a/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java b/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java index 31d9771c0f8..dc101d9733d 100644 --- a/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java +++ b/forge-gui-mobile/src/forge/screens/quest/LoadQuestScreen.java @@ -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(); + } + }); } }); }