private void CreatePickable(Vector3 position, TypePickable.TypePickable strategy)
        {
            GameObject test = Instantiate(pickablePrefab, position, Quaternion.identity);

            test.GetComponentInChildren <PickableController>()
            .Configure(strategy);
        }
        public void Configure(TypePickable.TypePickable typeOfPickable)
        {
            switch (typeOfPickable)
            {
            case TypePickable.TypePickable.Medicalkit:
                bonusEffect            = new MedkitBonusEffect();
                visualComponent.sprite = medicalKit;
                break;

            case TypePickable.TypePickable.Shotgun:
                bonusEffect            = new ShotgunBonusEffect();
                visualComponent.sprite = shotgun;
                break;

            case TypePickable.TypePickable.Uzi:
                bonusEffect            = new UziBonusEffect();
                visualComponent.sprite = uzi;
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(typeOfPickable), typeOfPickable, null);
            }
            this.typePickable = typeOfPickable;
        }