public void HandlePrintUpdate(object src, EventArgs e, string s) { // process print string Current.ProcessPrintStr(s); if (!Current.NewPrint) { return; } int i0; // update timeseries data objects for (i0 = 0; i0 < TimeSeries.Count; ++i0) { TimeSeries[i0].NewData(Current.Print); } for (i0 = 0; i0 < OHLC.Count; ++i0) { OHLC[i0].NewData(Current.Print); } for (i0 = 0; i0 < Volume.Count; ++i0) { Volume[i0].NewData(Current.Print); } // update timeframe analytics TFAnalytics.NewData(Current.Print); // call data update event DataUpdate?.Invoke(this, EventArgs.Empty); }