private void UpdateCategory(Category cat, CategoryFilter filter, int index) { bool isOn = filter.IsSet(index); int bIndex = index; var newToggle = Instantiate(classTogglePrefab, transform, false); newToggle.isOn = isOn; newToggle.onValueChanged.AddListener(delegate { OnToggleChange(newToggle, bIndex); }); newToggle.graphic.color = cat.color; var label = newToggle.GetComponentInChildren <Text>(); if (string.IsNullOrEmpty(cat.name)) { label.text = "N/A"; } else { label.text = cat.name; } AddHoverEvent(newToggle.transform.GetChild(0).gameObject, index); toggles.Add(newToggle); }