void Interface28.imethod_20(ShapeObject A_0) { if (((A_0.ShapeType == ShapeType.OleObject) && (A_0.Owner == null)) && ((this.shapeObject_0 != null) && (this.documentObject_0.DocumentObjectType != DocumentObjectType.Shape))) { this.shapeObject_0 = null; } else { this.method_0(DocumentObjectType.Shape); this.documentObject_0 = this.documentObject_1; this.documentObject_1 = null; if ((A_0.ShapeType == ShapeType.TextBox) && A_0.HasInternalTextbox) { TextBox internerTextbox = A_0.InternerTextbox; DocumentObject owner = A_0.Owner; if (owner != null) { int index = owner.ChildObjects.IndexOf(A_0); A_0.RemoveSelf(); owner.ChildObjects.Insert(index, internerTextbox); } } if (this.shapeObject_0 != null) { for (int i = 0; i < this.shapeObject_0.ChildObjects.Count; i++) { this.shapeObject_0.ChildObjects[i].method_19(); } if (this.shapeObject_0.IsOle && !Class567.smethod_16(this.shapeObject_0.OleFormat.Interface49.get_ObjectType())) { this.shapeObject_0.SetShapeType(ShapeType.Image); } this.shapeObject_0 = null; } } }