public static IEnumerable<Kn5RenderableObject> GetByNameAll(this RenderableList list, string name) {
foreach (var obj in list) {
var r = obj as Kn5RenderableObject;
if (r?.OriginalNode.Name == name) {
yield return r;
}
var l = obj as RenderableList;
if (l == null) continue;
foreach (var o in GetByNameAll(l, name)) {
yield return o;
}
}
}