The server sets `BaseGame` to null to avoid a circular dependency, but if this is not set then the expansions/mods won't find their scripts
There's probably a better way of doing this, like changing the `Run*Script` functions to receive the game ID, just like the `GameService.Install` already does, but this temporary change fixed the script issue for now
Games now import using the Game type instead of manifest. The manifest is fine for locally caching the game (though who knows, this could change as well), but for providing complex information like dependent games versioning it just doesn't have enough data.
Importing has been changed to provide the "Update Available" title change on games where the main game or mod/expansion has a new version available.
Notes now get populated on import, not just install.
Reworked population of game menu items to include non-primary actions from mods/expansions.
Simplified and fixed certain scripts not running for mods/expansions.
Fixes error dialog "Cannot install game: Value cannot be null. Parameter name: path2" when trying to install games that don't have a defined cover image.
Potentially fixes issues that may occur with some scripts. This will also avoid the download queue getting locked when someone hits "No" on a UAC prompt when running a script as admin.