File* File::Create(const CString& filename) { // Check the map. File* file = g_globalFileMap.Get(filename); if (file) return file; // Create a new file. file = WNEW File; File::Create(*file, filename); // Add to map. g_globalFileMap.Add(file); return file; }