public BowlingGame()
        {
            for (int i = 0;
                i < _frames.Length;
                i++)
            {
                _frames[i] = new Frame();
            }

            _currentFrame = 0;
            _currentRoll = 0;

            _scoreKeeper = new ScoreKeeper();
        }
        private int CalculateBonus(Frame frame, int index)
        {
            if (frame.IsStrike())
            {
                return _frames[index + 1].Rolls[0] + (_frames[index + 1].IsStrike()
                    ? _frames[index + 2].Rolls[0]
                    : _frames[index + 1].Rolls[1]);
            }

            if (frame.IsSpare())
            {
                return _frames[index + 1].Rolls[0];
            }

            return 0;
        }