Remove Content in a Form from the page.

I am trying to remove content placed in a form as well as the form
itself. I am using the code below. It is not writting the form to
the new page but all the content in the form is still being written.

Code to not write the form to the new page (it is based off an
example in this group):
while ((element = _elementReader.Next()) != null)
                    {
                        if (element.GetType() == Element.Type.e_form)
                        {
                            Obj form = element.GetXObject();
                            if ((form.FindObj("MyFormText1" +
                            pageIndex.ToString()) != null) ||
                            (form.FindObj("MyFormText2" +
                            pageIndex.ToString()) != null))
                            {
                                continue;

                            }
                            else
                            {

                                _elementWriter.WriteElement(element);
                            }
                        }
                        else
                        {
                            _elementWriter.WriteElement(element);
                        }
                    }

Code that writes the items to the form (also based on an example in
this group):
                    _elementWriter.Begin(itr.Current());
                    element = _elementBuilder.CreateTextRun("Text in
the form that is not being removed");
                    element.SetTextMatrix(1, 0, 0, 1, left, top - 15);

gs.SetFillColorSpace(ColorSpace.CreateDeviceRGB());
                    gs.SetFillColor(new ColorPt(1, 0, 0));
                    _elementWriter.WriteElement(element);

_elementWriter.WriteElement(_elementBuilder.CreateTextEnd());
                    form = _elementWriter.End();
                    form.PutName("Subtype", "Form");
                    form.PutRect("BBox", 0, 0, width, height);
                    form.PutBool("MyFormText1" + pageNumber, true);
                    element = _elementBuilder.CreateForm(form);
                    _elementWriter.Begin(itr.Current());
                    _elementWriter.WriteElement(element);
                    _elementWriter.End();

I am not sure what I am doing wrong but I bet it is something simple.