public List <string> GetTags(int nestingCount = 0) { List <string> tags = new List <string>(); if (parent != null) { if (nestingCount < 10) { tags.AddRange(parent.GetTags(nestingCount + 1) as IEnumerable <string>); } else { Debug.Log("TagGroups nesting is too deep!"); } } tags.AddRange(myTags as IEnumerable <string>); return(tags); }