using System.Collections.Generic; using System.Linq; using Wizard.Battle; public class SkillTargetDrewOverHandLimitFilter : ISkillTargetFilter { public IEnumerable Filtering(IEnumerable battlePlayerInfos, SkillConditionCheckerOption option) { List list = new List(); if (option.DrewOverHandLimitCards == null) { return list; } int i; for (i = 0; i < battlePlayerInfos.Count(); i++) { list.AddRange(option.DrewOverHandLimitCards.Where((IReadOnlyBattleCardInfo c) => c.IsPlayer == battlePlayerInfos.ElementAt(i).IsPlayer)); } return list; } }