void AnimateGroup(Group aGroup, GameTime aGameTime) { if (!mEffects.Keys.Contains(aGroup)) { mEffects.Add(aGroup, GroupEffect.GetEffect(aGroup)); mEffects[aGroup].End = this.EndGroup; mEffects[aGroup].EndEnemy = this.EndEnemy; } GroupEffect e = mEffects[aGroup]; e.Animate(aGameTime); }