using System.Collections.Generic; using System.Linq; using Wizard.Battle; public class SkillTargetNotUniqueBaseCardIdFilter : ISkillCardFilter { public IEnumerable Filtering(IEnumerable cards, SkillOptionValue option) { List list = new List(); foreach (IReadOnlyBattleCardInfo card in cards) { if (cards.Where((IReadOnlyBattleCardInfo c) => c.BaseParameter.BaseCardId == card.BaseParameter.BaseCardId).Count() >= 2) { list.Add(card); } } return list; } }