using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class CanNotTrashFromDigivolutionCardsClass : ICardEffect, ICanNotTrashFromDigivolutionCardsEffect { public void SetUpCanNotTrashFromDigivolutionCardsClass(Func CardCondition, Func CardEffectCondition) { this.CardCondition = CardCondition; this.CardEffectCondition = CardEffectCondition; } Func CardCondition { get; set; } Func CardEffectCondition { get; set; } public bool CanNotTrashFromDigivolutionCards(CardSource cardSource, ICardEffect cardEffect) { if (cardSource != null) { if (CardEffectCondition != null) { if (CardCondition(cardSource)) { if (CardEffectCondition(cardEffect)) { return !cardSource.IsFlipped; } } } } return false; } }