private static void DoDamage(NPC attacker, PlayerCharacter receiver, DamageColliderInfo info) { if (receiver.data.dead) { return; } bool crit; float damage; CalcDamage(receiver.defence, attacker, attacker.AbilityDamage(info), out crit, out damage); receiver.TakeDamage(damage, crit); attacker.DamageCollision(info, receiver); }