public void AddSet(String setData) { if (sets == null) { sets = new Dictionary <String, Set> (); } Set newSet = new Set(this, setData); Set existingSet = null; if (!sets.TryGetValue(newSet.Name, out existingSet)) { sets.Add(newSet.Name, newSet); } else { existingSet.Info(setData); } }