private void PutToZoneAfterResolve(Card card, Effect.Context ctx) { if (card.Is().Sorcery || card.Is().Instant) { card.PutToGraveyard(); return; } if (card.Is().Aura) { var attachedCardController = card.GetControllerOfACardThisIsAttachedTo(); attachedCardController.PutCardToBattlefield(card); return; } card.PutToBattlefield(); }
public void EffectResolved(Effect.Context ctx) { var putToZone = _p.AfterResolve ?? PutToZoneAfterResolve; putToZone(ctx.OwningCard, ctx); }
void IEffectSource.EffectResolved(Effect.Context ctx) { }