public static List<Transform> FindPatternRecursive(this Transform transform, String name)
{
var result = new List<Transform>();
foreach (Transform child in transform)
{
if (child.name.Contains(name))
{
result.Add(child);
}
var children = FindPatternRecursive(child, name);
result.AddRange(children);
}
return result;
}