public override void subElements(ArrayList l) { base.subElements(l); for (int i = 0; i < countChapters(); i++) { l.Add(getChapters(i)); } for (int i = 0; i < countChapterRefs(); i++) { l.Add(getChapterRefs(i)); } }