diff --git a/src/apps/cortex/DiagramView/DiagramItemGroup.cpp b/src/apps/cortex/DiagramView/DiagramItemGroup.cpp index c151ed88b0..84ee67bf67 100644 --- a/src/apps/cortex/DiagramView/DiagramItemGroup.cpp +++ b/src/apps/cortex/DiagramView/DiagramItemGroup.cpp @@ -41,31 +41,22 @@ DiagramItemGroup::~DiagramItemGroup() int32 count = 0; if (fWires && (fTypes & DiagramItem::M_WIRE)) { count = fWires->CountItems(); - for (int32 i = 0; i < count; ++i) { - DiagramItem* item = static_cast(fWires->ItemAtFast(i)); - if (RemoveItem(item)) - delete item; - } + for (int32 i = 0; i < count; ++i) + delete static_cast(fWires->ItemAt(i)); delete fWires; } if (fBoxes && (fTypes & DiagramItem::M_BOX)) { count = fBoxes->CountItems(); - for (int32 i = 0; i < count; ++i) { - DiagramItem* item = static_cast(fBoxes->ItemAtFast(i)); - if (RemoveItem(item)) - delete item; - } + for (int32 i = 0; i < count; ++i) + delete static_cast(fBoxes->ItemAt(i)); delete fBoxes; } if (fEndPoints && (fTypes & DiagramItem::M_ENDPOINT)) { count = fEndPoints->CountItems(); - for (int32 i = 0; i < count; ++i) { - DiagramItem* item = static_cast(fEndPoints->ItemAtFast(i)); - if (RemoveItem(item)) - delete item; - } + for (int32 i = 0; i < count; ++i) + delete static_cast(fEndPoints->ItemAt(i)); delete fEndPoints; }