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(); }