public void Execute(float deltaTime) { foreach (var bonus in _bonusList) { if ((_player.Character.Transform.position - bonus.Transform.position).sqrMagnitude < 0.1f && bonus.Transform.gameObject.activeSelf) { _playerEffect.Effect(bonus); _bonusList.OnInteract(bonus); } } _playerEffect.Execute(deltaTime); }