public override IEnumerator Play() { if (base.Card.Location.IsNextToCard) { //That hero cannot regain HP. CannotGainHPStatusEffect cannotGainHPStatusEffect = new CannotGainHPStatusEffect(); cannotGainHPStatusEffect.TargetCriteria.IsSpecificCard = base.GetCardThisCardIsNextTo(); cannotGainHPStatusEffect.UntilTargetLeavesPlay(base.Card); IEnumerator coroutine = base.AddStatusEffect(cannotGainHPStatusEffect); if (base.UseUnityCoroutines) { yield return(base.GameController.StartCoroutine(coroutine)); } else { base.GameController.ExhaustCoroutine(coroutine); } } yield break; }