public void TakeDamage(int amount, DamageSource source) { if (damageSources[source]) { damageSources[source] = false; life -= amount; if (life == 0) { disc.Die(false); } } }