public static void UnregisterAllSurfaces(CSGBrushMeshAsset brushMeshAsset) { if (!brushMeshAsset || brushMeshAsset.SubMeshes == null) { return; } foreach (var subMesh in brushMeshAsset.SubMeshes) { if (subMesh.Polygons == null) { continue; } foreach (var polygon in subMesh.Polygons) { CSGSurfaceAssetManager.Unregister(polygon.surfaceAsset); } } }
public void Dispose() { CSGSurfaceAssetManager.Unregister(this); }
public CSGSurfaceAsset() { CSGSurfaceAssetManager.Register(this); }