Texture* TextureFactory::Load(const char* url) { for (LinkedList<TextureFactory*>::Iterator iter = m_factories.Begin(); iter != m_factories.End(); iter++) { TextureFactory* factory = *iter; Texture* result = factory->Try_Load(url); if (result != NULL) { DBG_LOG("Loaded texture: %s", url); return result; } } DBG_LOG("Failed to load texture: %s", url); return NULL; }