@Override
	public int getCurrentBall()
	{
		assert !isGameOver();

		int currentBall = 10;

		if (getCurrentFrame() == 10)
		{
			currentBall = 0;
		}

		for (int i = 0; i < rollCount; i++)
		{
			int pinsKnockedDown = pinsKnockedDownArray[i];

			if (getCurrentFrame() == 10)
			{
				currentBall += 11;
			}
			else
			{
				if (pinsKnockedDown != 10)
				{
					currentBall += 5;
				}
				else
				{
					currentBall += 10;
				}
			}
		}

		if (getCurrentFrame() < 10)
		{
			if (currentBall % 2 == 0)
			{
				return 1;
			}
			return 2;
		}
		else if (getCurrentFrame() == 10)
		{
			System.out.println("CB = " + currentBall);

			if (currentBall % 2 == 0)
			{
				return 1;
			}
			else if (currentBall % 2 == 1)
			{
				return 2;
			}
			return 3;
		}
		return -2;
	}