using System.Collections.Generic; namespace Wizard; public class PlayBreakPolicyCollection : AIPolicyCollection { public bool IsPlayBreak(AIVirtualCard card, List playPtn, AISituationInfo situation) { if (!base.HasPolicy || !card.IsInHand) { return false; } AIVirtualField selfField = card.SelfField; for (int i = 0; i < base.PolicyList.Count; i++) { AIPolicyData aIPolicyData = base.PolicyList[i]; if (aIPolicyData.CheckCondition(card, playPtn, selfField, situation) && (aIPolicyData.Argument as AIPlayBreak).IsPlayBreak(card, selfField, playPtn, situation)) { return true; } } return false; } }