void delete_material_list( material_t * m_list ) { material_t * m; while( m_list ) { m = m_list; m_list = m_list->next; delete_material( m ); } }
MaterialID ResourceManagerImpl::new_material_with_alias_from_file(const unicode& alias, const unicode& path, bool garbage_collect) { MaterialID m = new_material_from_file(path, garbage_collect); try { MaterialManager::manager_store_alias(alias, m); } catch(...) { delete_material(m); throw; } return m; }