protected override void OnBeforeTransformHasChanged() { if (m_forceInvalidateWhenChanged || !IsScreenCanvasMember()) { SustainedPerformanceManager.Invalidate(this); } else { SustainedPerformanceManager.Refresh(this); } }
protected virtual void OnDisable() { if (IsScreenCanvasMember()) { SustainedPerformanceManager.Refresh(); } else { SustainedPerformanceManager.Invalidate(this); } SustainedPerformanceManager.UnregisterDynamicElement(this); UnregisterEvents(); SetViewActive(!Application.isPlaying); }