//Retreive currently chained balls public void RetrieveBalls() { int score = 100; int lastScore = score; BallScript lastBall = chainedBalls[chainedBalls.Count - 1]; IEnumerator enumerator = chainedBalls.GetEnumerator(); while (enumerator.MoveNext()) { BallScript ballScript = enumerator.Current as BallScript; if (ballScript != null) { if (chainedBalls.Count >= minChainForBomb) { if (ballScript != lastBall) { ballScript.RetrievedAndShowScore(score); } else { ballScript.RecycleToBomb(); ballScript.ShowScore(score); } } else { ballScript.RetrievedAndShowScore(score); } gameManager.AddScore(score); score += lastScore; lastScore = score - lastScore; } } gameManager.ResetHintCountdown(); gameManager.AddCombo(); Restart(); }