/** Return impact of this effect */ public EffectImpact getEffectImpact() { if (effectImpact == null) { if ((variant != null) && (!variant.isVariant())) { // Not a change? => Modifier effectImpact = EffectImpact.MODIFIER; } else { // Get efefct's type highest impact effectImpact = EffectImpact.MODIFIER; for (EffectImpact eimp : effectImpacts) if (eimp.compareTo(effectImpact) < 0) effectImpact = eimp; } } return effectImpact; }