В некотором фрейме, где кнопка не была нажата, клиентский код, вызывающий checkPress(), заставляет флаг checkPressFlag принять положение false. В том фрейме, когда кнопка меняет положение на "нажата", checkPress() избегает сетап флага checkPressFlag в false, выражение pressed && !checkPressFlag становится верным, в checkPressFlag пишется true, а клиентский код получает добро на запуск, чего там нужно было запустить! В следующем фрейме, когда кнопка все ещё не была отпущена, pressed = true предотвратит сетап checkPressFlag = false и checkPress() вернёт false, тк кнопка не изменяла свого положения именно в этом кадре.
В куче того говна что я вижу каждый день на дтф - это очень интересно. Автор, продолжай, удачи.