/// <summary>
        /// Constructor.
        /// </summary>
        public DataBarHistoryProvider(ISourceDataDelivery dataDelivery, DataSessionInfo session, TimeSpan period, int? defaultHistoryBarsCount)
        {
            _sessionInfo = session;

            if (defaultHistoryBarsCount.HasValue)
            {
                _defaultHistoryBarsCount = defaultHistoryBarsCount.Value;
            }

            _dataDelivery = dataDelivery;
            _indicators = new IndicatorManager(this);
            _period = period;

            Construct();
        }
        public void Dispose()
        {
            UnInitialize();
            ChangeOperationalState(OperationalStateEnum.Disposed);

            _dataBars = null;
            _dataDelivery = null;
            _indicators = null;
            _period = null;
        }
 void _session_IndicatorRemovedEvent(IndicatorManager indicators, Indicator indicator)
 {
     foreach (ChartPane pane in this.chartControl.Panes)
     {
         if (pane.Remove(((PlatformIndicator)indicator).ChartSeries))
         {// Found and removed.
             if (pane.Series.Length == 0)
             {
                 chartControl.RemoveSlavePane((SlaveChartPane)pane);
             }
             break;
         }
     }
 }
 void _session_IndicatorUnInitializedEvent(IndicatorManager indicators, Indicator indicator)
 {
     //PlatformIndicator platformIndicator = (PlatformIndicator)indicator;
     //platformIndicator.ChartSeries.Visible = false;
 }
 void _session_IndicatorAddedEvent(IndicatorManager indicators, Indicator indicator)
 {
 }