/// <summary>
    /// Metodo que se manda a llamar cuando no se esta sprayeando,
    /// este restara el tiempo para hacer el spray hasta llegar a cero
    /// </summary>
    private void NotSprayingAction()
    {
        // Se resta el tiempo para hacer el spray
        _timeToSprayCurrent -= Time.deltaTime;

        // Cuando termina el tiempo
        if (_timeToSprayCurrent <= 0)
        {
            // Cambia de estado a Sprayeando
            _sprayStates = SprayStates.Spraying;
        }
    }
    private void Start()
    {
        // Se dan valor a las variables current
        _timeToSprayCurrent  = sprayScriptableObject.timeToSpray;
        _timeSprayingCurrent = sprayScriptableObject.timeSpraying;

        // Se desactiva el agua
        _water.SetActive(false);

        // Se asgina el estado de NotSpraying, ya que es el inicial
        _sprayStates = SprayStates.NotSpraying;
    }
    /// <summary>
    /// Metodo que se manda a llamar cuando se esta sprayeando,
    /// este restara el tiempo que tarda sprayeando hasta llegar a 0
    /// y volver al estado normal
    /// </summary>
    private void SprayingAction()
    {
        // Se activa el agua para que pueda hacer daño
        _water.SetActive(true);

        // Se resta el tiempo actual que esta sprayeando
        _timeSprayingCurrent -= Time.deltaTime;

        // Cuando llegue a cero
        if (_timeSprayingCurrent <= 0)
        {
            // Se desactiva el agua para que ya no haga daño
            _water.SetActive(false);

            // Se reasignan los tiempos normales
            _timeToSprayCurrent  = sprayScriptableObject.timeToSpray;
            _timeSprayingCurrent = sprayScriptableObject.timeSpraying;

            // Se regresa al estado normal de no sprayear
            _sprayStates = SprayStates.NotSpraying;
        }
    }