Inheritance: MonoBehaviour
    public override void Drop(GameObject _player, NymphSpawning _nymphSpawning)
    {
        Vector3 initPos = gameObject.transform.position;
        Vector3 dropToPos = _player.transform.position;


        if (Vector3.Distance(_player.transform.position, ritualArea) > distance)
        {
            if (_player.transform.position.y < 4.21f)
            {
                dropToPos.y = 0.415f;
            }

            gameObject.transform.position = dropToPos;

            gameObject.SetActive(true);
            _nymphSpawning.Spawn(dropToPos, initPos);
            isDropped = true;
        }
        else
        {
            gameObject.transform.position = dropPoint;
            Placed = true;
            gameObject.SetActive(true);
            ritual.ItemComplete();
        }
    }
    public virtual void Drop(GameObject _player, NymphSpawning _nymphSpawning)
    {
        Vector3 initPos = gameObject.transform.position;
        Vector3 dropToPos = _player.transform.position;

        if (_player.transform.position.y < 4.21f)
        {
            dropToPos.y = 0.415f;
        }

        gameObject.transform.position = dropToPos;
        
        gameObject.SetActive(true);
        _nymphSpawning.Spawn(dropToPos, initPos);
        isDropped = true;
    }