public void Reload() { //lock (PreviewTools.renderLock) //{ Console.WriteLine("Reload"); if (NodeToPixel == null) { PreviewTools.Throw("PreviewBase.NodeToPixel == null"); } NodeToPixel.Clear(); if (DisplayItems == null) { PreviewTools.Throw("DisplayItems == null"); } foreach (DisplayItem item in DisplayItems) { if (item.Shape.Pixels == null) { PreviewTools.Throw("item.Shape.Pixels == null"); } foreach (PreviewPixel pixel in item.Shape.Pixels) { if (pixel.Node != null) { List <PreviewPixel> pixels; if (NodeToPixel.TryGetValue(pixel.Node, out pixels)) { if (!pixels.Contains(pixel)) { pixels.Add(pixel); } } else { pixels = new List <PreviewPixel>(); pixels.Add(pixel); NodeToPixel.Add(pixel.Node, pixels); } } } } LoadBackground(); //} }