public void GenerateRandomDefects(int numOfDefects)
    {
        if (numOfDefects == 0)
        {
            return;
        }
        defects = new  List <WeaponDefect> ();

        for (int i = 0; i < numOfDefects; i++)
        {
            WeaponDefect defect = (WeaponDefect)Random.Range(0, System.Enum.GetValues(typeof(WeaponDefect)).Length);
            while (defects.Contains(defect))
            {
                defect = (WeaponDefect)Random.Range(0, System.Enum.GetValues(typeof(WeaponDefect)).Length);
            }
            defects.Add(defect);
        }
        multiplier = defects.Count;
    }
 public bool containsDefect(WeaponDefect defect)
 {
     return(defects.Contains(defect));
 }