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);
}