private void Awake()
    {
        _itemSpawner = GetComponent <PickupableItemSpawner>();
        var collider = GetComponent <Collider2D>();

        _poolSpawner = new LazyPoolSpawner <PickupableItem>(_itemSpawner, _poolCapacity);
        _zoneSpawner = new ZoneSpawner <PickupableItem>(_poolSpawner, collider.bounds);
    }
 private void OnDestroy()
 {
     _poolSpawner.Dispose();
     _poolSpawner = null;
 }