public virtual void OnProjectileHit(ProjectileHitEventArgs e) { }
public void InvokeOnProjectileHit( int victimID, int projectileID, int damageInflicted, bool killingBlow) { Player victim = Game.GetPlayerByID(victimID); if (victim != null) { victim.InflictDamage(damageInflicted, killingBlow); ProjectileHitEventArgs args = new ProjectileHitEventArgs( victim, damageInflicted, killingBlow); if (victim == Player && !victim.Alive) { Game.StopMoving(); victim.MovementDirection = VTankObject.Direction.NONE; victim.RotationDirection = VTankObject.Direction.NONE; } OnProjectileHit(args); args.Dispose(); } }