In game dev updating the engine is not an easy task. You could easily end up supporting multiple games on slightly different versions and need them all installed side by side. Unreal and Unity expect side by side installs as well. As for the exact implementation, I can't really speak to that.