Architecture improvement.

Projectile ApplyDamage throws error