using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class CannotAddMemoryClass : ICardEffect, ICannotAddMemoryEffect { public void SetUpCannotAddMemoryClass(Func PlayerCondition, Func CardEffectCondition) { this.PlayerCondition = PlayerCondition; this.CardEffectCondition = CardEffectCondition; } Func PlayerCondition { get; set; } Func CardEffectCondition { get; set; } public bool cannotAddMemory(Player player, ICardEffect cardEffect) { if (player != null) { if (PlayerCondition != null) { if (CardEffectCondition != null) { if (PlayerCondition(player)) { if (CardEffectCondition(cardEffect)) { return true; } } } } } return false; } }