public bool SpawnButton(int index) { if (modeTheGame == VisualLevelsManager.Modes.ColorMode) { buttonToSpawn.GetComponentInChildren <Text>().text = ""; } else { buttonToSpawn.GetComponentInChildren <Text>().text = GameTapTapManager.numbersForThebuttons[index]; } buttons[index] = GameObject.Instantiate(buttonToSpawn, buttonPosition, Quaternion.identity, GameObject.FindGameObjectWithTag("Canvas").transform); GameTapTapManager.buttonsInTheGame.Add(buttons[index]); DoubleTap doubleTap = buttons[index].GetComponent <DoubleTap>(); doubleTap.SetNumber(index + 1); if (modeTheGame == VisualLevelsManager.Modes.ColorMode) { int colorNumbers = Random.Range(0, (colors.Length - 1)); doubleTap.SetColor(colors[colorNumbers]); colorsNumbers[colorNumbers]++; } return(true); }