Почему юнити жалуется на код?
Нет, ему плохо от этого 
sv.ItsNum.Add(Num);
Нельзя изменять коллекцию, которую вы перебираете. Если бы вы тупо перевели сообщение об ошибке, не пришлось бы вообще заводить топик.

PS
Да тут сам код с багой, чем длиннее массив, тем больше Нумов в него добавится. А так бы его можно было переписать на две строки с Linq.
думаю это из за foreach но не факт
Вы правы.
Нельзя модифицировать лист, по которому вы сейчас итерируетесь.