From 35218038772dfcb6f8761ee0ba27df1be4c46b53 Mon Sep 17 00:00:00 2001 From: melvin Date: Thu, 29 Nov 2012 13:26:31 +0800 Subject: [PATCH] simplify getCostEvent --- src/magic/model/MagicCardDefinition.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/magic/model/MagicCardDefinition.java b/src/magic/model/MagicCardDefinition.java index 1f20c360ef..ed485afe56 100644 --- a/src/magic/model/MagicCardDefinition.java +++ b/src/magic/model/MagicCardDefinition.java @@ -478,16 +478,15 @@ public class MagicCardDefinition { } public MagicEvent[] getCostEvent(final MagicCard source) { - final MagicManaCost cost = getCost(); - return cost == MagicManaCost.ZERO ? - MagicEvent.NO_EVENTS : - new MagicEvent[]{ - new MagicPayManaCostEvent( - source, - source.getController(), - cost - ) - }; + List costEvent = new ArrayList(); + if (cost != MagicManaCost.ZERO) { + costEvent.add(new MagicPayManaCostEvent( + source, + source.getController(), + cost + )); + } + return costEvent.toArray(new MagicEvent[0]); } public boolean isPlayable(final MagicPlayerProfile profile) {