private int RemoveRefFromArray(PdfArray array, PdfObject refo) {
if (refo == null || !refo.IsIndirect())
return array.Size;
PdfIndirectReference refi = (PdfIndirectReference)refo;
for (int j = 0; j < array.Size; ++j) {
PdfObject obj = array[j];
if (!obj.IsIndirect())
continue;
if (((PdfIndirectReference)obj).Number == refi.Number)
array.Remove(j--);
}
return array.Size;
}