private void UpdateTriggerLists() { existingTriggersList.LoadData(currentBot.Behaviors.Select(behavior => behavior.Trigger)); existingTriggersList.GenerateItems(); foreach (TriggerListItem item in existingTriggersList.Items) { item.onSelect = UpdateActiveBehavior; item.onDelete = DeleteBehavior; item.onShift = ShiftBehaviorDown; } newTriggersList.LoadData(GenerateNewTriggersData()); newTriggersList.GenerateItems(); foreach (var item in newTriggersList.Items) { var button = item.GetComponent <Button>(); if (button != null) { button.onClick.AddListener(AddTrigger); } } }