public virtual Task Plot(PlotMessage plot, CancellationToken ct) { if (PlotHandler != null) { PlotHandler(plot); return Task.CompletedTask; } throw new NotImplementedException(); }