Поясню. В функции getAction() были выполнены какие-то действия и приняты какие-то решения. Но в функции debugUpdate() я не могу их отобразить, потому что на экране отображается уже другое состояние, не то, которое было в момент вызова getAction(). Отсюда вопрос - тогда для чего так сделано?