Это исключение выдается, когда вы изменяете структуру данных во время итерации по ней. Изменение элементов в структуре данных может изменить способ итерации элементов, поэтому многие структуры данных не допускают одновременного изменения.
Попробуйте сохранить список элементов, которые необходимо обновить, а затем вернитесь и обновите эти элементы, как только вы выполните итерацию по всей структуре данных.
Извините, моя формулировка носит общий и двусмысленный характер, но с приведенным кодом трудно дать конкретику.