protected override void HandleTaskExecutionCore() { if (nodeGuid == Guid.Empty) { throw new InvalidOperationException( "UpdateRenderPackageAsyncTask.Initialize not called"); } var data = from varName in drawableIds select engineController.GetMirror(varName) into mirror where mirror != null select mirror.GetData(); var labelMap = new List <string>(); foreach (var mirrorData in data) { AddToLabelMap(mirrorData, labelMap, previewIdentifierName); } int count = 0; foreach (var drawableId in drawableIds) { var graphItems = engineController.GetGraphicItems(drawableId); if (graphItems == null) { continue; } foreach (var graphicItem in graphItems) { var package = new RenderPackage(isNodeSelected, displayLabels) { Tag = labelMap.Count > count ? labelMap[count] : "?", }; try { graphicItem.Tessellate(package, tol: -1.0, maxGridLines: maxTesselationDivisions); } catch (Exception e) { System.Diagnostics.Debug.WriteLine( "PushGraphicItemIntoPackage: " + e); } package.ItemsCount++; renderPackages.Add(package); count++; } } }