private static void GetOCGOrder(PdfArray order, PdfLayer layer)
{
if (!layer.OnPanel)
return;
if (layer.Title == null)
order.Add(layer.Ref);
List<PdfLayer> children = layer.Children;
if (children == null)
return;
PdfArray kids = new PdfArray();
if (layer.Title != null)
kids.Add(new PdfString(layer.Title, PdfObject.TEXT_UNICODE));
for (int k = 0; k < children.Count; ++k) {
GetOCGOrder(kids, children[k]);
}
if (kids.Size > 0)
order.Add(kids);
}