Я совершенно не могу понять, как работает переменная hitCount. Как прибавляется что либо к не инициализированной переменной? Если как-то к ней что-то прибавляется, то почему она не изменяется? Почему код просто не выдает ошибку? Эта переменная одна на два метода? В таком случае она должна изменятся каждый раз, когда метод активируется. Переменная связана с объектом или существует сама по себе? Сохраняются ли изменения в переменной, если да, то как, и в связке ли с объектом, и если нет, то как и почему?