async public Task Trigger(Game game) { await cost.Pay(game); await effect.Resolve(game); foreach (var observer in resolutions) { observer.NotifyResolved(this); } }
async Task ITrashOption.Perform(Game game) { await cost.Pay(game); card.MoveTo(game.corp.zones.archives.Zone); }