void TakePickup(CharController takerCharController)
    {
        int ammoBeforeTaking = takerCharController.CurrentAmountProjectilesCarried;

        ExtendedAnalytics.SendEvent("Projectile Pickup Taken", new Dictionary <string, object>()
        {
            { "Taker Char ID", takerCharController.charId },
            { "Ammo Before Taking", ammoBeforeTaking }
        });

        takerCharController.FillCarriedProjectilesAmount();
        OnPickup?.Invoke();

        ObjectPooler.Instance.EnqueueGameObject("projectile_pickup", gameObject);
    }