private async Task OnAnywhereCreateConfirmClicked()

in Editor/Window/ConnectToFleetInput.cs [78:123]


        private async Task OnAnywhereCreateConfirmClicked(string fleetName)
        {
            if (_isCompleted)
            {
                var _fleetStateBeforeReset = _fleetState;
                ResetState();
                _fleetState = _fleetStateBeforeReset;
                EditCompleted();
            } else
            {
                TryStart();
            }

            if (_fleetManager != null && _fleetState is FleetStatus.NotCreated or FleetStatus.Creating)
            {
                var customLocationResponse = await _fleetManager.CreateCustomLocationIfNotExists();
                if (!customLocationResponse.Success)
                {
                    EncounteredException(StatusBox.StatusBoxType.Error,
                        Strings.AnywherePageStatusBoxDefaultFleetErrorText, customLocationResponse.ErrorMessage);
                    return;
                }

                var createFleetResponse = await _fleetManager.CreateFleet(fleetName, customLocationResponse.Location)!;
                if (createFleetResponse.Success)
                {
                    _stateManager.AnywhereFleetName = createFleetResponse.FleetName;
                    _stateManager.AnywhereFleetId = createFleetResponse.FleetId;
                    _stateManager.AnywhereFleetLocation = customLocationResponse.Location;
                    _stateManager.ComputeName = "";

                    await UpdateFleetMenu();
                    FleetSelected();

                    // Reset and start next step because a new Compute will need to be created for the new fleet
                    _nextStep?.ResetAndTryStart();
                }
                else
                {
                    EncounteredException(StatusBox.StatusBoxType.Error,
                        Strings.AnywherePageStatusBoxDefaultFleetErrorText, createFleetResponse.ErrorMessage);
                }
            }

            UpdateGUI();
        }