Combined FolderData and GameData into one class, FileData.
You don't need to dynamic_cast everywhere to check things anymore. Folders can have metadata now (currently not set up). Metadata is now a public member variable instead of a function that returns a pointer to make actually using const possible.
Showing with 416 additions and 650 deletions