Local storage is currently allowed to grow without bound, and game files aren't checked, neither with a hash nor via size.
Files less than (eg) 10 MB should be discarded!
The local file storage should be no-more than 100 MB!
These limits should be user-configurable! (Should they?)
A possible implementation is to have a worker thread download possible games in the background, if the total number is less than the total free space. (An optimization)
If the total number is more, then pre-downloads are disabled.
Once a game has been downloaded, the .gwf should be deleted to save considerable disk space, and replaced with a hash.
The file downloading routines should be modified to allow a max-file-size, if the file is greater than the specified number of bytes, then the file should be discarded and an exception thrown.