// This is the source code of AyuGram for Desktop. // // We do not and cannot prevent the use of our code, // but be respectful and credit the original author. // // Copyright @Radolyn, 2023 #pragma once #include "ayu_settings.h" namespace AyuState { namespace { class AyuStateVariable { public: bool val; int resetAfter; }; AyuStateVariable allowSendReadPacket; bool processVariable(AyuStateVariable &variable) { if (variable.resetAfter == -1) { return variable.val; } variable.resetAfter -= 1; auto val = variable.val; if (variable.resetAfter == 0) { variable.val = false; } return val; } } void setAllowSendReadPacket(bool val, int resetAfter = 1); bool getAllowSendPacket(); }