public void Unassign()
 {
     if (this.AssignedWeapon != null)
     {
         this.AssignedWeapon.Augments.Remove(this);
     }
     this.AssignedWeapon = null;
 }
 public void AssignTo(WeaponConfiguration configuration)
 {
     this.Unassign();
     if (configuration != null)
     {
         this.AssignedWeapon = configuration;
         configuration.Augments.Add(this);
     }
 }