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