public void OnLegendClick(KSeries[] legend, KSeries series) { if (guiControls.IsShiftDown()) { KChartHandler.ShiftInvertVisible(series.name); foreach (var seriesI in legend) { seriesI.lineButton.SetLegendImage(seriesI); } } else { KChartHandler.InvertVisible(series.name); series.lineButton.SetLegendImage(series); // accessing the shared series data structure! } KChartHandler.VisibilityRemember(); KChartHandler.ChartUpdate(null); // cannot provide style: would have to marshall it throug KGui but is ok to update }