Пример #1
0
CHudIcons::~CHudIcons()
{
	int c = m_Icons.Count();
	for (int i = c - 1; i >= 0; i--)
	{
		CHudTexture *tex = m_Icons[i];
		g_HudTextureMemoryPool.Free(tex);
	}
	m_Icons.Purge();
}
Пример #2
0
//-----------------------------------------------------------------------------
// Purpose: cleans up memory allocated for m_rg* arrays
//-----------------------------------------------------------------------------
CHud::~CHud()
{
    int c = m_Icons.Count();
    for (int i = c - 1; i >= 0; i--)
    {
        CHudTexture *tex = m_Icons[i];
        g_HudTextureMemoryPool.Free(tex);
    }
    m_Icons.Purge();

    c = m_RenderGroups.Count();
    for (int i = c - 1; i >= 0; i--)
    {
        CHudRenderGroup *group = m_RenderGroups[i];
        m_RenderGroups.RemoveAt(i);
        delete group;
    }
}