public override void SetUsed()
{
used = true;
if (parent != null)
Put(PdfName.PARENT, parent.IndirectReference);
if (kids != null) {
PdfArray array = new PdfArray();
for (int k = 0; k < kids.Count; ++k)
array.Add(kids[k].IndirectReference);
Put(PdfName.KIDS, array);
}
if (templates == null)
return;
PdfDictionary dic = new PdfDictionary();
foreach (PdfTemplate template in templates.Keys) {
MergeResources(dic, (PdfDictionary)template.Resources);
}
Put(PdfName.DR, dic);
}