Если это сишный код, то он мог иметь смысл на старых реализациях, когда не было зафиксировано, что !false - всегда единица. Ну, а на входе в event может лежать не 0 и не 1 - очевидно. Правильные проверки на логику (а не на извращения) - не event == true, а event != false или просто event.
no subject