public override void Load(string filePath) { base.Load(filePath); foreach (var folder in Directory.GetDirectories(filePath)) { string folderName = Path.GetFileNameWithoutExtension(folder); switch (folderName.ToLower()) { case "dzs": { string fileName = Path.Combine(folder, "stage.dzs"); if (File.Exists(fileName)) { LoadLevelEntitiesFromFile(fileName); } } break; //case "bmd": case "bdl": { LoadStageModels(folder); } break; case "dat": { string fileName = Path.Combine(folder, "event_list.dat"); if (File.Exists(fileName)) { WEventList evlist = new WEventList(m_world, fileName); CategoryDOMNode evCategory = new CategoryDOMNode("Event List", m_world); evCategory.SetParent(this); evlist.SetParent(evCategory); } } break; } } }