using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class CannotReturnToHandClass : ICardEffect, ICannotReturnToHandEffect { public void SetUpCannotReturnToHandClass(Func permanentCondition, Func cardEffectCondition) { _permanentCondition = permanentCondition; _cardEffectCondition = cardEffectCondition; } Func _permanentCondition { get; set; } Func _cardEffectCondition { get; set; } public bool CannotReturnToHand(Permanent permanent, ICardEffect cardEffect) { if (permanent != null) { if (permanent.TopCard != null) { if (_permanentCondition != null) { if (_permanentCondition(permanent)) { if (_cardEffectCondition != null) { if (_cardEffectCondition(cardEffect)) { return true; } } } } } } return false; } }