Here's what our launcher must do, along with the execution paths - 

- Supports only our server. No need for instances. 
- C# Backend with a Unity UI. Unity is only used for UI. 

Execution Paths - 

- Start Launcher
- If user not signed in with Microsoft -> Launch Sign-In Window -> Authenticate and Check Ownership -> Save persistance.
	- Download Latest Alaya Manifest
	- Install Java, Minecraft, and Neoforge to correct specified location if not installed or version mismatch.
	- Check and Install all needed mods to correct locations if not installed or version mismatch
	- Launch Game
	- Close Launcher
	
- If all of the above is done, i.e, second run etc
	- Download Latest Manifest
	- Check against installed versions
	- Download updates if any
	- Launch Game
	- Close Launcher
	