modify ChooseInitialMap to throw NoAvailalbeMaps exception if no maps were loaded. implement Utilities.TryWithPrompt - safe execution of a provided action with ability to prompt user on error.