public DeckLeaderAbility Clone() { DeckLeaderAbilityFactory deckLeaderAbilityFactory = new DeckLeaderAbilityFactory(); DeckLeaderAbility clonedDeckLeaderAbility = deckLeaderAbilityFactory.GetDeckLeaderAbility(this.Index, this.Bytes); return(clonedDeckLeaderAbility); }
public CardDeckLeaderAbility(int cardIndex, byte[][] bytes) { this.OriginalByteSequence = bytes; this.Index = cardIndex; this.Name = Cards.GetNameByIndex((ushort)this.Index); DeckLeaderAbilityFactory deckLeaderAbilityCardFactory = new DeckLeaderAbilityFactory(); for (int i = 0; i < deckLeaderAbilityList.Length; i++) { this.deckLeaderAbilityList[i] = deckLeaderAbilityCardFactory.GetDeckLeaderAbility(i, bytes[i]); } }