Beispiel #1
0
        internal void method_0(bool A_0, bool A_1)
        {
            int num = 1;

            if (this.CurrentBookmark == null)
            {
                throw new InvalidOperationException();
            }
            BookmarkStart bookmarkStart = this.CurrentBookmark.BookmarkStart;
            BookmarkEnd   bookmarkEnd   = this.CurrentBookmark.BookmarkEnd;

            if (bookmarkEnd != null)
            {
                Paragraph ownerParagraph = bookmarkStart.OwnerParagraph;
                Paragraph paragraph      = bookmarkEnd.OwnerParagraph;
                if (ownerParagraph.Owner != paragraph.Owner)
                {
                    throw new NotSupportedException(BookmarkStart.b("椦䘨弪ബ尮䐰䌲䔴堶䬸伺堼嬾慀❂⁄⭆ⱈ㽊⑌ⅎ㙐獒㙔㡖㝘⽚㡜ㅞᕠ䍢ݤɦᵨᱪ࡬੮ὰ卲᝴ᡶᙸၺၼṾꞆ권ﺚ膠펢쒤햦좨첪\udfac\uceae솰\udbb2\uc6b4", num));
                }
                Body owner = (Body)ownerParagraph.Owner;
                BodyRegionCollection regions = owner.Items;
                int index = ownerParagraph.method_5() + 1;
                if (ownerParagraph != paragraph)
                {
                    while (regions.Count > index)
                    {
                        if (regions[index] == paragraph)
                        {
                            break;
                        }
                        regions.RemoveAt(index);
                    }
                }
                ParagraphItemCollection items = ownerParagraph.Items;
                int num4 = bookmarkStart.method_5() + 1;
                if (A_0 && (items.Count > num4))
                {
                    TextRange range = items[num4] as TextRange;
                    if (range != null)
                    {
                        range.Text = "";
                        num4++;
                    }
                }
                while (items.Count > num4)
                {
                    if (items[num4] == bookmarkEnd)
                    {
                        break;
                    }
                    items.RemoveAt(num4);
                    if (this.int_1 > 0)
                    {
                        this.int_1--;
                    }
                }
                if (ownerParagraph != paragraph)
                {
                    int num2 = bookmarkEnd.method_5();
                    if (num2 != 0)
                    {
                        while (num2 < paragraph.Items.Count)
                        {
                            DocumentObject entity = paragraph.Items[num2];
                            ownerParagraph.Items.Add(entity);
                        }
                        paragraph.RemoveSelf();
                    }
                    else if (A_1)
                    {
                        if (num4 == 1)
                        {
                            ownerParagraph.RemoveSelf();
                            paragraph.Items.RemoveAt(num2);
                        }
                        if ((num4 == 2) && (items[0] is BookmarkEnd))
                        {
                            paragraph.Items.RemoveAt(num2);
                            BookmarkEnd end2 = items[0] as BookmarkEnd;
                            ((Paragraph)regions[index]).Items.Insert(0, end2);
                            ownerParagraph.RemoveSelf();
                        }
                    }
                }
            }
            if (this.document_0.Bookmarks.InnerList.Contains(this.CurrentBookmark))
            {
                this.MoveToBookmark(this.CurrentBookmark.Name, this.bool_0, this.bool_1);
            }
        }