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); }