Ошибка "индекс выходит за пределы" возникает, когда программа пытается обратиться к элементу массива с индексом, который превышает количество элементов в массиве. В данном случае, ошибка возникает потому что массив `zombies` не был инициализирован, а затем мы пытаемся записать элемент в него по индексу `i`, который увеличивается от 0 до `zombs.Count`.
Для решения проблемы, необходимо перед циклом `for` инициализировать массив `zombies` так, чтобы он имел достаточное количество мест для хранения элементов:
```c#
Zombie[] zombies = new Zombie[zombs.Count];
```
После этого код должен функционировать корректно и не вызывать ошибки "индекс выходит за пределы".