public void Initialize(Mode gameMode) { _gameMode = gameMode; if (_gameMode == Mode.FTUE) { _numberGeneratorService.GeneratorMode = CardGeneratorMode.FTUE; } int[] numbers = new int[10]; for (int i = 0; i < numbers.Length; ++i) { numbers[i] = _numberGeneratorService.GetNumber(); } Debug.Log("New piles " + numbers[_leftStackPosition] + ":" + numbers[_rightStackPosition]); _gameStateModel = new GameStateModel(numbers) { HumanLifePoints = 100, HumanPointsCounter = 0, SplashPot = 2 }; LeanTween.delayedCall(1f, () => { NewGameReceived?.Invoke(_gameStateModel.Numbers); }); }