string GenerateName(MapItem item) { Type itemType = item.GetType(); if (!itemIndexes.ContainsKey(itemType)) { itemIndexes[itemType] = 0; } itemIndexes[itemType]++; return(string.Format("{0} {1}", itemType.Name, itemIndexes[itemType])); }