public void LoseShield(int amount) { int leftOverAmount; if (stats.currentShield - amount <= 0) { leftOverAmount = amount - stats.currentShield; stats.LoseShield(stats.currentShield); stats.TakeDamage(leftOverAmount); } else { stats.LoseShield(amount); } }