protected static void DamageOnHit(HittableObject target, Bullet bullet, RaycastHit rch, ref bool pierce) { target.Damage(bullet); }
protected virtual void Collided(HittableObject away, HittableObject home) { away.Damage(this); Damage(away); }
protected virtual void ChargedDamageOnHit(HittableObject target, Bullet bullet, RaycastHit rch, ref bool pierce) { for (int i = 0; i < charged; i++) target.Damage(bullet); }