private void importObject_StatusUpdated(object sender, EventArgs e) { ImportObject importObject = sender as ImportObject; FurnitureObject importedObject = importObject.GetImportedObject(); if ((sender as ImportObject).IsEdited) { selectedTreeViewItem.Tag = importedObject; SaveCategories(); InitializeTreeViewCategories(); TreeViewItem parent = selectedTreeViewItem.Parent as TreeViewItem; if (parent != null) { parent.IsExpanded = true; } groupBoxRightSide.Content = null; } else { ExtendedTreeViewItem extendedItem = new ExtendedTreeViewItem(importedObject.DefaultIconPath, importedObject.Name, importedObject.FullPath); TreeViewItem item = new TreeViewItem(); item.Tag = importedObject; item.Header = extendedItem; if (selectedTreeViewItem != null) { selectedTreeViewItem.Items.Add(item); Category <FurnitureObject> currentCategory = selectedTreeViewItem.Tag as Category <FurnitureObject>; currentCategory.StoredObjects.Add(importedObject); SaveCategories(); } if (importObject.ExistingImportedMaterials == true) { configuration.Materials = importObject.GetMaterials(); InitializeTreeViewMaterials(); groupBoxPreviewMaterial.Content = null; } } }