From c1238ed77ba43b4aedcb98b813cc9af414c2eedc Mon Sep 17 00:00:00 2001 From: drdev Date: Mon, 1 Dec 2014 02:51:44 +0000 Subject: [PATCH] Prevent crash when activating card from zoom with multiple abilities --- .../src/forge/screens/match/views/VCardDisplayArea.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java b/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java index 48524729ec1..aa2cc150589 100644 --- a/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java +++ b/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java @@ -181,7 +181,13 @@ public abstract class VCardDisplayArea extends VDisplayArea implements ActivateH @Override public void activate(int index) { - CardAreaPanel.get(orderedCards.get(index)).selectCard(false); + final CardAreaPanel cardPanel = CardAreaPanel.get(orderedCards.get(index)); + ThreadUtil.invokeInGameThread(new Runnable() { //must invoke in game thread in case a dialog needs to be shown + @Override + public void run() { + cardPanel.selectCard(false); + } + }); } public static class CardAreaPanel extends FCardPanel {