using System.Collections.Generic; using System.Linq; using Wizard.Battle; public class SkillTargetNewerInPlayOtherSelfFilter : ISkillTargetFilter { private readonly IReadOnlyBattleCardInfo _ownerCard; public SkillTargetNewerInPlayOtherSelfFilter(IReadOnlyBattleCardInfo ownerCard) { _ownerCard = ownerCard; } public IEnumerable Filtering(IEnumerable battlePlayerInfos, SkillConditionCheckerOption option) { List list = battlePlayerInfos.SelectMany((IBattlePlayerReadOnlyInfo p) => p.SkillInfoClassAndInPlayCards).ToList(); return list.Skip(list.IndexOf(_ownerCard) + 1); } }