protected override void OnDisable() { GraphicRebuildTracker.UnTrackGraphic(this); GraphicRegistry.UnregisterGraphicForCanvas(this.canvas, this); CanvasUpdateRegistry.UnRegisterCanvasElementForRebuild(this); if (this.canvasRenderer != null) { this.canvasRenderer.Clear(); } LayoutRebuilder.MarkLayoutForRebuild(this.rectTransform); base.OnDisable(); }
protected override void OnDestroy() { #if UNITY_EDITOR GraphicRebuildTracker.UnTrackGraphic(this); #endif GraphicRegistry.UnregisterGraphicForCanvas(canvas, this); CanvasUpdateRegistry.UnRegisterCanvasElementForRebuild(this); if (m_CachedMesh) { Destroy(m_CachedMesh); } m_CachedMesh = null; base.OnDestroy(); }
/// <summary> /// Clear references. /// </summary> protected override void OnDisable() { #if UNITY_EDITOR GraphicRebuildTracker.UnTrackGraphic(this); #endif GraphicRegistry.UnregisterGraphicForCanvas(canvas, this); CanvasUpdateRegistry.UnRegisterCanvasElementForRebuild(this); if (canvasRenderer != null) { canvasRenderer.Clear(); } LayoutRebuilder.MarkLayoutForRebuild(rectTransform); SendGraphicEnabledDisabled(); base.OnDisable(); }