/// <summary> /// Initializes a new instance of the <see cref="BranchDeck"/> class. /// </summary> /// <param name="member">The member<see cref="LinkMember"/>.</param> /// <param name="value">The value<see cref="ICard{IFigure}"/>.</param> /// <param name="capacity">The capacity<see cref="int"/>.</param> public BranchDeck(LinkMember member, ICard <IFigure> value, int capacity) : base(capacity) { Member = member; var card = NewCard(value); UniqueKey = member.FigureLinkKey(value.Value); InnerAdd(card); }
/// <summary> /// Initializes a new instance of the <see cref="BranchDeck"/> class. /// </summary> /// <param name="member">The member<see cref="LinkMember"/>.</param> /// <param name="collections">The collections<see cref="IEnumerable{ICard{IFigure}}"/>.</param> /// <param name="capacity">The capacity<see cref="int"/>.</param> public BranchDeck(LinkMember member, IEnumerable <ICard <IFigure> > collections, int capacity = 7) : base(capacity) { Member = member; if (collections.Any()) { var val = collections.First(); var card = NewCard(val); UniqueKey = member.FigureLinkKey(val.Value); InnerAdd(card); } foreach (var card in collections.Skip(1)) { InnerAdd(card); } }