using System.Collections; using System.Collections.Generic; using UnityEngine; using System; public class CannotReturnToLibraryClass : ICardEffect, ICannotReturnToLibraryEffect { public void SetUpCannotReturnToLibraryClass(Func permanentCondition, Func cardEffectCondition) { _permanentCondition = permanentCondition; _cardEffectCondition = cardEffectCondition; } Func _permanentCondition { get; set; } Func _cardEffectCondition { get; set; } public bool CannotReturnToLibrary(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; } }