public IEnumerator CreateBrushMaterial_UnregisterBrushMaterial_BrushMaterialIsNotPartOfManager() { using (var newBrushMaterial = new ChiselBrushMaterial()) { ChiselBrushMaterialManager.Unregister(newBrushMaterial); yield return(null); ChiselBrushMaterialManager.Update(); Assert.False(ChiselBrushMaterialManager.IsRegistered(newBrushMaterial)); } }
public static void UnregisterAllSurfaces(ChiselBrushContainerAsset brushContainerAsset) { if (!brushContainerAsset || brushContainerAsset.SubMeshCount == 0) { return; } foreach (var brushMesh in brushContainerAsset.BrushMeshes) { if (brushMesh.polygons == null) { continue; } foreach (var polygon in brushMesh.polygons) { if (polygon.surface == null || polygon.surface.brushMaterial == null) { continue; } ChiselBrushMaterialManager.Unregister(polygon.surface.brushMaterial); } } }