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