Use smart pointers instead of strings for member variables
Fix scope issue
Refactor GameManager: Fix file extension filter glitch in My Games, and move game auto-launching functionality into new file GameFileAutoLauncher.cpp