public virtual void ApplyDamageTo(IDamageableEntity target) { if (target == null) { return; } target.ReceiveDamage(attacker, weapon, allDamageAmounts, debuff, hitEffectsId); }