Refactored a lot of code making improvements to fail more gracefully and give better feedback to the developer and users
Fixed issue where 'Play' button resources did not refresh properly on mainButton after being set.
Launcher will now close after launching game
Fixed crash when trying to delete .gameNeedsUpdate due to the FileStream it was created with being left open
Added .Close() calls to other potentially open FileStreams
Verify button is now disabled if the game needs to be updated. This way the main button is the only option to begin updating
Removed a useless check for manifestFilesArray == 0
Fixed a small issue where after all files were verified the progress bar continued to show updates. This was fixed by throttling the amount of progress reports to 1 every 10ms
If Launcher directory contains a launcherBackground.png it will be set as the background of the launcher
Implemented launcher background image. Now if the server or client's launcher folder contains a launcherBackground.png this will be displayed as the background.
Fixed crash when trying to launch an executable that does not exist. We now display a MessageBox explaining that the path to the executable does not exist.