private void OnBottleneckChange(PerformanceBottleneckChangeEventArgs ev)
        {
            if (ev.PerformanceBottleneck == PerformanceBottleneck.TargetFrameRate)
            {
                m_TargetFrameRateHitTimestamp = Time.time;
            }

            if (ev.PerformanceBottleneck == PerformanceBottleneck.Unknown)
            {
                m_BottleneckUnknownTimestamp = Time.time;
            }
            else
            {
                m_TriedToResolveUnknownBottleneck = false;
            }
        }
    void OnBottleneckChange(PerformanceBottleneckChangeEventArgs ev)
    {
        DisableAllBottlenecks();
        switch (ev.PerformanceBottleneck)
        {
        case PerformanceBottleneck.CPU:
            Activate(CPUBound);
            break;

        case PerformanceBottleneck.GPU:
            Activate(GPUBound);
            break;

        case PerformanceBottleneck.TargetFrameRate:
            Activate(TargetFrameRateBound);
            break;

        case PerformanceBottleneck.Unknown:
            Activate(UnknownBound);
            break;
        }
    }