public void Invalidate()
{
BoundsLookup = new BoundsLookup();
if (Tracks.Length == 0) return;
if (RenderingResources.Scale != Settings.Scale)
{
RenderingResources.Init(Settings.Scale);
Canvas.LineWidth = Settings.Scale;
}
Canvas.Resources = RenderingResources;
OnPreRender();
RecreateLayout();
LayoutAndRender();
}