public void attemptChargeRemoval(int chargeNumber)
 {
     if (chargeNumber >= 0 && chargeNumber < charges.Count)
     {
         AbilityCharge chargeToRemove = charges[chargeNumber];
         charges.Remove(chargeToRemove);
         Destroy(chargeToRemove.gameObject);
     }
 }
    public void addCharge()
    {
        GameObject    newChargeObject = Instantiate(chargePrefab, transform);
        AbilityCharge newCharge       = newChargeObject.GetComponent <AbilityCharge>();

        charges.Add(newCharge);
        newCharge.deactivate();
        numberOfMaxCharges++;
    }