public OperationCostProfilerVisualiser(
            IAssetManagerProvider assetManagerProvider,
            I2DRenderUtilities renderUtilities,
            IMemoryProfiler memoryProfiler)
        {
            _defaultFont = assetManagerProvider.GetAssetManager().Get<FontAsset>("font.Default");
            _renderUtilities = renderUtilities;
            _memoryProfiler = memoryProfiler;
            _averageOverTimePeriod = new Dictionary<string, double>();
            _historyOverTimePeriod = new Dictionary<string, List<double>>();
            _lastFrameToHaveData = new Dictionary<string, int>();
            _maximumOverTimePeriod = new Dictionary<string, double>();

            MicrosecondLimit = 14000;
            FramesToAnalyse = 240;
        }
        public OperationCostProfilerVisualiser(
            IAssetManager assetManager,
            I2DRenderUtilities renderUtilities,
            IMemoryProfiler memoryProfiler)
        {
            _defaultFont           = assetManager.Get <FontAsset>("font.Default");
            _renderUtilities       = renderUtilities;
            _memoryProfiler        = memoryProfiler;
            _averageOverTimePeriod = new Dictionary <string, double>();
            _historyOverTimePeriod = new Dictionary <string, List <double> >();
            _lastFrameToHaveData   = new Dictionary <string, int>();
            _maximumOverTimePeriod = new Dictionary <string, double>();

            MicrosecondLimit = 14000;
            FramesToAnalyse  = 240;
        }