void OnDisable() { Camera.onPostRender -= PostRender; UnityEngine.Rendering.RenderPipelineManager.beginFrameRendering -= BeginFrameRendering; UnityEngine.Rendering.RenderPipelineManager.endCameraRendering -= EndCameraRendering; #if UNITY_EDITOR EditorApplication.update -= OnUpdate; #endif Draw.builder.DiscardAndDispose(); gizmos.ClearData(); }
void OnDisable() { if (!actuallyEnabled) { return; } actuallyEnabled = false; Camera.onPostRender -= PostRender; UnityEngine.Rendering.RenderPipelineManager.beginFrameRendering -= BeginFrameRendering; UnityEngine.Rendering.RenderPipelineManager.endCameraRendering -= EndCameraRendering; #if UNITY_EDITOR EditorApplication.update -= OnUpdate; #endif Draw.builder.DiscardAndDisposeInternal(); Draw.ingame_builder.DiscardAndDisposeInternal(); gizmos.ClearData(); #if MODULE_RENDER_PIPELINES_UNIVERSAL if (renderPassFeature != null) { ScriptableObject.DestroyImmediate(renderPassFeature); renderPassFeature = null; } #endif }