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

Мне бы хотелось, чтобы все мои обновления выполнялись за один раз, чтобы слушатель вызывался только один раз.
Одно решениеэто обновление на уровне ZMainBranch, но для этого необходимо прочитать данные о дырах, отобразить их, изменить то, что нужно изменить, а затем записать, что очень важно для небольших изменений здесь и там под веткой.