private void OnDestroy() { Renderer[] componentsInChildren = base.GetComponentsInChildren <Renderer>(); for (int i = 0; i < componentsInChildren.Length; i++) { GraphicsUtils.TryCleanRendererInstancedMaterial(componentsInChildren[i]); } }
private void OnDestroy() { for (int i = 0; i < this.rendererOverrides.Length; i++) { RendererMaterialOverride @override = this.rendererOverrides[i]; GraphicsUtils.TryCleanRendererInstancedMaterial(@override.renderer); } for (int j = 0; j < this.rendererColorOverrides.Length; j++) { RendererColorOverride override2 = this.rendererColorOverrides[j]; if (override2 != null) { GraphicsUtils.TryCleanRendererInstancedMaterial(override2.renderer); } } for (int k = 0; k < this.rendererFloatOverrides.Length; k++) { RendererFloatOverride override3 = this.rendererFloatOverrides[k]; if (override3 != null) { GraphicsUtils.TryCleanRendererInstancedMaterial(override3.renderer); } } }