private void DecrementTextureUsage() { if (sideEntity.NativeObject == null) { return; } switch (dataSource) { case LevelEntity_Side.DataSources.Primary: MaterialGeneration_Geometry.DecrementTextureUsage(sideEntity.NativeObject.Primary.Texture); break; case LevelEntity_Side.DataSources.Secondary: MaterialGeneration_Geometry.DecrementTextureUsage(sideEntity.NativeObject.Secondary.Texture); break; case LevelEntity_Side.DataSources.Transparent: MaterialGeneration_Geometry.DecrementTextureUsage(sideEntity.NativeObject.Transparent.Texture); break; default: throw new NotImplementedException($"DataSource '{dataSource}' is not implemented."); } }
private void DecrementTextureUsage() { switch (dataSource) { case LevelEntity_Polygon.DataSources.Floor: MaterialGeneration_Geometry.DecrementTextureUsage(polygonEntity.NativeObject.FloorTexture); break; case LevelEntity_Polygon.DataSources.Ceiling: MaterialGeneration_Geometry.DecrementTextureUsage(polygonEntity.NativeObject.CeilingTexture); break; case LevelEntity_Polygon.DataSources.Media: // Media surfaces do not increment texture usage when calling WallsCollection.GetMaterial() break; default: throw new NotImplementedException($"DataSource '{dataSource}' is not implemented."); } }