В данный момент идея такая:
При нажатии на кнопку происходит отправка отчета для формирования PDF.
из условия (которое я сам себе придумал и хочу это условие сохранить) менять порядок добавления события и изменять функцию (mainFunc) отправки отчета нельзя.
вот и думаю как добавить priorityFunc что бы подкорректировать отчет перед отправкой, но коррекция требуется только перед отправкой, условно report.printed = false, в момент формирования pdf меняю на true, именно в момент т.к. в самом pdf эта информация нужна, при любом изменении report свойство report.printed = опять false.
Свойство только что выдумано printed, на самом деле надо добавлять и корректировать кучу информации о текущем состоянии приложения в момент отправки отчета.
ps. А еще хотелось бы, что бы вообще не знать заранее как функция mainFunc называется и что там да как внутри происходит, достаточно знать что есть какой-то объект report )
спасибо.