В коде возникает ошибка CS0161 "ResetCanShootCoroutine"(не все пути кода возвращают значение)

    public void Shoot()
    {
        if(_canShoot)
        {
            PerformShoot();
            _canShoot = false;
            StartCoroutine(routine:ResetCanShootCoroutine());
        }
    }
    private IEnumerator ResetCanShootCoroutine()
    {
        
    }

Ответы (2 шт):

Автор решения: Aziz Umarov

Добавил коментариев

public void Shoot() { 
  if(_canShoot) { 
    PerformShoot(); 
    _canShoot = false; 
    StartCoroutine(routine:ResetCanShootCoroutine()); 
  } 
  // что возращать имз метода в случае _canShoot != true
} 

private IEnumerator ResetCanShootCoroutine() {
 /// ???? сюда нужно что нибуть имплементировать и вернуть результат IEnumerator???
 
}

→ Ссылка
Автор решения: Olegator36

IEnumerator - интерфейс.

IEnumerator обычно используется с циклом, и должен возвращать экземпляр класса, который реализует IEnumerator.

→ Ссылка