private void Start()
        {
            LifeBoard lifeBoard = SelectedFactory?.Create();
            Rules     rules     = new Rules(RuleDescription);

            if (_gameService.CurrentGame != null)
            {
                bool continueCreation = _interactivityService.Ask("Start", "A game is currently open. Do you want to proceed?");

                if (!continueCreation)
                {
                    RaiseCanceled();
                    return;
                }
            }

            _gameService.Start(rules, lifeBoard);

            RaiseStarted();
        }