public List <AtomicChange> UpdateCardActivation(IEnumerable <int> items, BinaryChangeMode mode)
        {
            var changeList = new List <AtomicChange>();

            foreach (int item in items)
            {
                var  cardInfo      = m_cardInfos[item];
                bool previousState = cardInfo.isActive;
                cardInfo.isActive = mode.Apply(cardInfo.isActive);
                if (cardInfo.isActive != previousState)
                {
                    changeList.Add(new AtomicChange(item, cardInfo, ChangeType.DataUpdate));
                }
            }
            finalizeChangeList(changeList);
            return(changeList);
        }
 public List<AtomicChange> UpdateCardActivation(IEnumerable<int> items, BinaryChangeMode mode)
 {
     var changeList = new List<AtomicChange>();
     foreach (int item in items)
     {
         var cardInfo = m_cardInfos[item];
         bool previousState = cardInfo.isActive;
         cardInfo.isActive = mode.Apply(cardInfo.isActive);
         if (cardInfo.isActive != previousState)
         {
             changeList.Add(new AtomicChange(item, cardInfo, ChangeType.DataUpdate));
         }
     }
     finalizeChangeList(changeList);
     return changeList;
 }