public void BeginLayer(IPdfOCG layer)
{
if ((layer is PdfLayer) && ((PdfLayer)layer).Title != null)
throw new ArgumentException(MessageLocalization.GetComposedMessage("a.title.is.not.a.layer"));
if (layerDepth == null)
layerDepth = new List<int>();
if (layer is PdfLayerMembership) {
layerDepth.Add(1);
BeginLayer2(layer);
return;
}
int n = 0;
PdfLayer la = (PdfLayer)layer;
while (la != null) {
if (la.Title == null) {
BeginLayer2(la);
++n;
}
la = la.Parent;
}
layerDepth.Add(n);
}