public FlatBody(FlatPattern flatPattern)
{
this.flatPattern = flatPattern;
if (flatPattern.IsDetectingIntersections) {
this.flatPart = Part.Create(flatPattern.FlatPart.Document, "Flat Part");
Debug.Assert(flatPart != null, "flatPart != null");
Component flatComponent = Component.Create(flatPattern.FlatPart, flatPart);
Debug.Assert(flatComponent != null, "flatComponent != null");
}
else {
Part mainPart = Window.ActiveWindow.ActiveContext.Context as Part;
this.flatPart = flatPattern.FlatPart;
}
}