Добавлены статусы кнопки, вместо двух булевых переменных голосование на кнопке, и заблочена админом, добавлены статусы:
enum()
{
BUTTON_STATUS_NOTFOUND,
BUTTON_STATUS_UNLOCKED,
BUTTON_STATUS_VOTELOCKED,
BUTTON_STATUS_BLOCKED_BY_ADMIN,
BUTTON_STATUS_PRESSED
}
это позволило удалить антиспам таймер после первого нажатия кнопки, так же улучшить читабельность кода, плюс это нужно для внедрения нового режима, чтобы сразу было ясно не так.