private void FindAssets(ContentFolder folder) { for (int i = 0; i < folder.Children.Count; i++) { if (folder.Children[i] is AssetItem asset && _isValid(asset)) { var item = new AssetItemView(asset); ItemsPanel.AddChild(item); } } for (int i = 0; i < folder.Children.Count; i++) { if (folder.Children[i] is ContentFolder child) { FindAssets(child); } } }