diff --git a/forge-gui/src/main/java/forge/match/input/InputBlock.java b/forge-gui/src/main/java/forge/match/input/InputBlock.java index 9eff32b7743..28afd291e43 100644 --- a/forge-gui/src/main/java/forge/match/input/InputBlock.java +++ b/forge-gui/src/main/java/forge/match/input/InputBlock.java @@ -28,6 +28,7 @@ import forge.game.combat.CombatUtil; import forge.game.player.Player; import forge.game.zone.ZoneType; import forge.util.ITriggerEvent; +import forge.util.ThreadUtil; import forge.util.gui.SGuiDialog; /** @@ -88,14 +89,20 @@ public class InputBlock extends InputSyncronizedBase { /** {@inheritDoc} */ @Override public final void onOk() { - String blockErrors = CombatUtil.validateBlocks(combat, defender); + final String blockErrors = CombatUtil.validateBlocks(combat, defender); if (blockErrors == null) { // Done blocking setCurrentAttacker(null); stop(); } else { - SGuiDialog.message(blockErrors); + //must run in game thread to prevent problems for mobile game + ThreadUtil.invokeInGameThread(new Runnable() { + @Override + public void run() { + SGuiDialog.message(blockErrors); + } + }); } }