private void CopyGameText(Card sourceCard) { IEnumerable <ITrigger> triggers = FindTriggersWhere(t => t.CardSource.CardController.CardWithoutReplacements == sourceCard); foreach (ITrigger trigger in triggers) { if (trigger.IsStatusEffect) { continue; } ITrigger clonedTrigger = (ITrigger)trigger.Clone(); clonedTrigger.CardSource = base.FindCardController(sourceCard).GetCardSource(); clonedTrigger.CardSource.AddAssociatedCardSource(base.GetCardSource()); clonedTrigger.SetCopyingCardController(this); base.AddTrigger(clonedTrigger); this._copiedTriggers.Add(clonedTrigger); } }