public void DeleteMaterial(IModelMaterial material) { if (material is null) { throw new ArgumentNullException(nameof(material)); } if (_elements.Any(element => element.Material == material)) { throw new InvalidOperationException($"Material {material.Name} cannot be deleted. It is being used by one or more elements"); } _materials.Remove(material); EnsureEntitiesAreSorted(_materials); }
public MaterialViewModel(IModelMaterial modelMaterial) { ModelMaterial = modelMaterial; }