//--------------------------------- void CScreenEffects::Reset() { ClearAllBlendGroups(false); ResetGameEffectPools(); stl::free_container(m_coordsXname); stl::free_container(m_coordsYname); }
//--------------------------------- CScreenEffects::~CScreenEffects(void) { ClearAllBlendGroups(false); // Unregister as ViewSystem listener (for cut-scenes, ...) IViewSystem *pViewSystem = g_pGame->GetIGameFramework()->GetIViewSystem(); if (pViewSystem) { pViewSystem->RemoveListener(this); } // Unregister as System listener if (gEnv->pSystem) { gEnv->pSystem->GetISystemEventDispatcher()->RemoveListener( this ); } }
//--------------------------------- CScreenEffects::~CScreenEffects(void) { ClearAllBlendGroups(false); }