public string FindWeaponProficiency(Dictionaries.WeaponTypes input)
 {
     if (WeaponProficiencies.Count != 0)
     {
         if (WeaponProficiencies.Contains(input))
         {
             StringBuilder output = new StringBuilder();
             foreach (Dictionaries.WeaponTypes WeaponProficiency in WeaponProficiencies)
             {
                 if (input == WeaponProficiency)
                 {
                     output.AppendLine($"{WeaponProficiency}");
                 }
             }
             return(output.ToString());
         }
         else
         {
             return("This weapon proficiency is not in this list");
         }
     }
     else
     {
         return("The list of weapon proficiencies is empty");
     }
 }
 private Weapon(string name, double cost, double weight, Dictionaries.WeaponTypes weaponType, WeaponRanges range, Dice damage, string damagetype, string info, int amount = 1) : base(name, cost, weight, amount)
 {
     WeaponType        = weaponType;
     Range             = range;
     Damage            = damage;
     DamageType        = damagetype;
     Info              = info;
     WeaponProficiency = Dictionaries.WeaponProficiencies[WeaponType];
 }
 public bool RemoveWeaponProficiency(Dictionaries.WeaponTypes input)
 {
     if (WeaponProficiencies.Contains(input))
     {
         WeaponProficiencies.Remove(input);
         return(true);
     }
     else
     {
         return(false);
     }
 }
 public bool AddWeaponProficiency(Dictionaries.WeaponTypes input)
 {
     if (WeaponProficiencies.Contains(input))
     {
         return(false);
     }
     else
     {
         WeaponProficiencies.Add(input);
         return(true);
     }
 }