void CUnknowns::RemoveInKill(CArrayUnknownPtr* papcObjectPts) { int i; CUnknown* pcUnknown; CArrayVoidPtr cArray; void** pvData; //Optimise this sometime later as iterables aren't used yet. for (i = 0; i < papcObjectPts->NumElements(); i++) { pcUnknown = *papcObjectPts->Get(i); if (pcUnknown->Iterable()) { mcIterables.Remove(pcUnknown); } } pvData = (void**)papcObjectPts->GetData(); cArray.Fake(pvData, papcObjectPts->NumElements()); mpcMemory->Remove(&cArray); }