private void Clear_Click(object sender, RoutedEventArgs e)
 {
     if (SelectedPerks.Any())
     {
         SelectedPerks.Clear();
         lbSelected.Items.Refresh();
         isSelectionChanged = true;
     }
 }
 private void Remove_Click(object sender, RoutedEventArgs e)
 {
     if (lbSelected.SelectedIndex == -1)
     {
         return;
     }
     else
     {
         int additionalCost = perksCollection[lbSelected.SelectedIndex].Cost;
         SelectedPerks.RemoveAt(lbSelected.SelectedIndex);
         lbSelected.Items.Refresh();
         selectedCost       -= additionalCost;
         tbSelectedCost.Text = selectedCost.ToString();
         isSelectionChanged  = true;
     }
 }
 private void Apply_Click(object sender, RoutedEventArgs e)
 {
     if (!SelectedPerks.Any() || !isSelectionChanged)
     {
         return;
     }
     else
     {
         foreach (var perk in SelectedPerks)
         {
             myCharacter.ProcessPerk(perk);
         }
         isSelectionChanged = false;
         tbHealth.Text      = myCharacter.Health.ToString();
         tbAmmo.Text        = myCharacter.Ammo.ToString();
         tbReload.Text      = myCharacter.ReloadTime.ToString();
         tbSpeed.Text       = myCharacter.MoveSpeed.ToString();
         tbMagSize.Text     = myCharacter.MagSize.ToString();
         tbFireRate.Text    = myCharacter.FireRate.ToString();
         MessageBox.Show("All Selected perks applied!");
     }
 }
 private void Pick_Click(object sender, RoutedEventArgs e)
 {
     if (lbAll.SelectedIndex == -1)
     {
         return;
     }
     else
     {
         int additionalCost = perksCollection[lbAll.SelectedIndex].Cost;
         if ((selectedCost + additionalCost) <= totalCost)
         {
             SelectedPerks.Add(perksCollection[lbAll.SelectedIndex]);
             lbSelected.Items.Refresh();
             selectedCost       += additionalCost;
             tbSelectedCost.Text = selectedCost.ToString();
             isSelectionChanged  = true;
         }
         else
         {
             MessageBox.Show("Exceeding Total Cost!");
             lbSelected.Items.Refresh();
         }
     }
 }