*Replaced a couple of foreach loops with regular for-loops to avoid ConcurrentModificationException in TriggerHandler.

This commit is contained in:
Hellfish
2011-08-16 16:48:49 +00:00
parent e59a11e9e6
commit 95a1dfa1db

View File

@@ -266,9 +266,9 @@ public class TriggerHandler {
return; return;
} }
//AP //AP
for (Trigger regtrig : registeredTriggers) { for (int i=0;i<registeredTriggers.size();i++) {
if (regtrig.getHostCard().getController().equals(AllZone.getPhase().getPlayerTurn())) { if (registeredTriggers.get(i).getHostCard().getController().equals(AllZone.getPhase().getPlayerTurn())) {
runSingleTrigger(regtrig, mode, runParams); runSingleTrigger(registeredTriggers.get(i), mode, runParams);
} }
} }
for (int i = 0; i < delayedTriggers.size(); i++) { for (int i = 0; i < delayedTriggers.size(); i++) {
@@ -282,9 +282,9 @@ public class TriggerHandler {
} }
//NAP //NAP
for (Trigger regtrig : registeredTriggers) { for (int i=0;i<registeredTriggers.size();i++) {
if (regtrig.getHostCard().getController().equals(AllZone.getPhase().getPlayerTurn().getOpponent())) { if (registeredTriggers.get(i).getHostCard().getController().equals(AllZone.getPhase().getPlayerTurn().getOpponent())) {
runSingleTrigger(regtrig, mode, runParams); runSingleTrigger(registeredTriggers.get(i), mode, runParams);
} }
} }
for (int i = 0; i < delayedTriggers.size(); i++) { for (int i = 0; i < delayedTriggers.size(); i++) {