public static void LoadGame(SaveFile saveFile)
        {
            if (saveFile != null)
            {
                GalaxyController.ResetGalaxy();
                MerchantController.CreateNewMerchant();

                //Default (these should always load):
                saveFile.Load_PlanetarySystems();
                saveFile.Load_Player();

                switch (saveFile.GameState)
                {
                default:
                case SaveFile_GameState.Galaxy:
                    GameUIController.CreateGalaxyScreen();
                    break;

                case SaveFile_GameState.PlanetarySystem:
                    GameUIController.CreatePlanetarySystemScreen();
                    saveFile.Load_CurrentPlanetarySystem();
                    break;

                case SaveFile_GameState.Citadel:
                    GameUIController.CreateCitadelScreen();
                    break;
                }
            }
        }
        public static void NewGame()
        {
            MerchantController.CreateNewMerchant();
            PlayerController.CreateNewPlayer();

            //Assign the player the first ship template:
            ShipyardController.AssignPlayerShip(ShipyardController.PlayerShipTemplates[0]);

            GalaxyController.CreateNewGalaxy();

            GameUIController.CreateGalaxyScreen();
        }