private void GetPolylines( DrawContext context, ILineTypeScaler lineTypeScaler, out IList <Polyline3D> polylines, out IList <FlatShape4D> shapes, out bool fill) { IList <IList <Polyline2D> > polylines1; IList <IList <Polyline2D> > polylines2; this.GetPolylines(context, lineTypeScaler, out polylines1, out polylines2, out shapes, out fill); polylines = (IList <Polyline3D>) new List <Polyline3D>(); int count = polylines1.Count; Matrix4D transform = this.Transform; if (polylines2 != null && polylines2.Count != 0) { for (int index = 0; index < count; ++index) { DxfUtil.smethod_14(polylines1[index], polylines2[index], transform, polylines, true); } } else { for (int index1 = 0; index1 < count; ++index1) { IList <Polyline2D> polyline2DList = polylines1[index1]; for (int index2 = 0; index2 < polylines1.Count; ++index2) { polylines.Add(DxfUtil.smethod_42(polyline2DList[index2], transform)); } } } }