private void remove(Card card, int newCount) { if (newCount > 0) { CountById[card.Id] = newCount; } else { CountById.Remove(card.Id); } }
public void Remove(string cardId, int newCount) { if (newCount > 0) { CountById[cardId] = newCount; } else { CountById.Remove(cardId); Order.Remove(cardId); } }
public int GetCount(Card c) => CountById.TryGet(c.Id);
public int GetCount(Card c) { CountById.TryGetValue(c.Id, out int count); return(count); }
public bool Contains(Card c) => CountById.ContainsKey(c.Id);
public int GetCount(string cardId) { CountById.TryGetValue(cardId, out int count); return(count); }
public void Clear() { CountById.Clear(); Order.Clear(); }
public bool Contains(Card c) { return(CountById.ContainsKey(c.Id)); }