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);
         }
     }
 }
示例#2
0
 public void Dispose()
 {
     CSGSurfaceAssetManager.Unregister(this);
 }
示例#3
0
 public CSGSurfaceAsset()
 {
     CSGSurfaceAssetManager.Register(this);
 }