Модификация во время сработавшего оповещения не нужна - можно сделать что если callback1 должен поменять список оповещений он меняет этот список внутри callback2, коллбеки построят дерево и никаких вопросов "вызывать его сразу или нет"
Модификация во время сработавшего оповещения не нужна - можно сделать что если callback1 должен поменять список оповещений он меняет этот список внутри callback2, коллбеки построят дерево и никаких вопросов "вызывать его сразу или нет"
Я правильно понял? Складывать в отдельный список "действия", которые нужно выполнить над массивом после завершения итерации? И потом применять их