/// <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);
     }
 }