private void RemoveMember(ClaimableKeywordExample toRemove) { ContainedMembers.Remove(toRemove); foreach (string keyword in toRemove.ContainedExample) { ContainedKeywords[keyword] -= 1; if (ContainedKeywords[keyword] == 0) { ContainedKeywords.Remove(keyword); } } toRemove.ReleaseClaim(); }
private void AddMember(ClaimableKeywordExample toAdd) { ContainedMembers.Add(toAdd); foreach (string keyword in toAdd.ContainedExample) { if (!ContainedKeywords.ContainsKey(keyword)) { ContainedKeywords[keyword] = 0; } ContainedKeywords[keyword] += 1; } toAdd.Claim(); }