Add callback projectile interface