private void WillShowActionsPopover(object sender, EventArgs e) { ButtonStringPopover p = (ButtonStringPopover)sender; Character ch = (Character)p.Data; List <CharacterActionItem> actions = CharacterActions.GetInitiativeItems(ch, _SelectedCharacter, null); p.Items.Clear(); foreach (CharacterActionItem it in actions) { ButtonStringPopoverItem b = new ButtonStringPopoverItem(); b.Tag = it; b.Text = it.Name; b.Icon = it.Icon; p.Items.Add(b); } }