protected void IterateChildren(Action <T> action) { if (BGEditorUtility.Empty(children)) { return; } foreach (var child in children) { action(child); } }