private void Update() { //if press m key if (Input.GetKeyDown(KeyCode.M)) { //add 1 iteration if (iteration >= 1) { //calculate new factors factor = factores[0] - (factores[0] / 3); nuevosFactores.Clear(); for (int i = 0; i < factores.Count; i++) { nuevosFactores.Add(factores[i] - factor); nuevosFactores.Add(factores[i] + factor); } factores.Clear(); for (int i = 0; i < nuevosFactores.Count; i++) { factores.Add(nuevosFactores[i]); } sizeFactor *= 3; } if (firstTriangle) { //instantiate new triangles in 3 sides of the triangle duplicar1(); duplicar2(); duplicar3(); } else { //instantiate new triangles in 2 sides of the triangle duplicar1(); duplicar2(); } iteration++; managerScript.actualizarTextos(); } }