private void PopulateCheats() { int randomMarker1 = 0, randomMarker2 = 0; cheatsToKick = new List <Cheats[]>(); for (int i = 0; i < 3; i++) { Cheats[] cheatSequence = new Cheats[3 + (i * 2)]; for (int j = 0; j < 3 + (i * 2); j++) { cheatSequence[j] = new CheatCodeSequence(); } cheatsToKick.Add(cheatSequence); } randomMarker1 = Random.Range(0, 3); cheatsToKick[0][randomMarker1] = new CheatCodeHold(); randomMarker1 = Random.Range(0, 5); cheatsToKick[1][randomMarker1] = new CheatCodeMany(); randomMarker1 = Random.Range(0, 7); do { randomMarker2 = Random.Range(0, 7); } while (randomMarker1 == randomMarker2); cheatsToKick[2][randomMarker1] = new CheatCodeHold(); cheatsToKick[2][randomMarker2] = new CheatCodeMany(); for (int i = 0; i < 3; i++) { for (int j = 0; j < 3 + (i * 2); j++) { Cheats cheat = cheatsToKick[i][j]; if (cheat.Type != Cheats.CheatType.Sequence) { cheat.CreateCheat(); } else { cheat.CreateCheat(3 + (i * 2)); } } } }