diff --git a/forge-game/src/main/java/forge/game/player/PlayerView.java b/forge-game/src/main/java/forge/game/player/PlayerView.java index ad14db00bf9..933b932c24f 100644 --- a/forge-game/src/main/java/forge/game/player/PlayerView.java +++ b/forge-game/src/main/java/forge/game/player/PlayerView.java @@ -187,25 +187,18 @@ public class PlayerView extends GameEntityView { set(prop, CardView.getCollection(zone.getCards())); } - private Map getMana() { - return get(TrackableProperty.Mana); - } - void updateMana(Player p) { - boolean changed = false; - Map mana = getMana(); - for (byte b : MagicColor.WUBRGC) { - int value = p.getManaPool().getAmountOfColor(b); - if (mana.put(b, value) != value) { - changed = true; - } - } - if (changed) { - flagAsChanged(TrackableProperty.Mana); - } - } - public int getMana(final byte color) { Integer count = getMana().get(color); return count != null ? count.intValue() : 0; } + private Map getMana() { + return get(TrackableProperty.Mana); + } + void updateMana(Player p) { + Map mana = new HashMap(); + for (byte b : MagicColor.WUBRGC) { + mana.put(b, p.getManaPool().getAmountOfColor(b)); + } + set(TrackableProperty.Mana, mana); + } } \ No newline at end of file