// Use this for initialization void Start() { ColorsClass a = new ColorsClass(); a.name = "RED"; a.color = Red; ColorsClass b = new ColorsClass(); b.name = "Orange"; b.color = Orange; ColorsClass c = new ColorsClass(); c.name = "Yellow"; c.color = Yellow; ColorsClass d = new ColorsClass(); d.name = "Teal"; d.color = Teal; ColorsClass e = new ColorsClass(); e.name = "Blue"; e.color = Blue; ColorsClass f = new ColorsClass(); f.name = "Aqua"; f.color = Aqua; ColorsClass g = new ColorsClass(); g.name = "Purple"; g.color = Purple; ColorsClass h = new ColorsClass(); h.name = "Green"; h.color = Green; colors.Add(a); colors.Add(b); colors.Add(c); colors.Add(d); colors.Add(e); colors.Add(f); colors.Add(g); colors.Add(h); SaveData.gameObject.SetActive(false); Restart.gameObject.SetActive(false); nameinput.gameObject.SetActive(false); buttontext = SaveData.GetComponentInChildren <Text>(); Time.timeScale = 1; ShuffleColorList = colors.OrderBy(x => Random.value).ToList(); for (int i = 0; i < 8; i++) { GameObject ColorBox = Instantiate(image, transform.position, transform.rotation, transform); ColorBox.GetComponent <Image>().color = ShuffleColorList[i].color; ColorBox.name = ShuffleColorList[i].name; } }