Выполняешь и записываешь куда-нибудь что выполнил, а перед тем как выполнять не забываешь проверить если уже выполнл или еще нет.
Сделай просто проверку, присвой действию булевое значение, если оно выполнилось, то фолс, и прежде чем выполнять второй раз сделай проверку, почти тоже самое что и чел сверху написал.
Создай условно (в плане, в качестве примера) публичную булевую (bool) переменную (назовём например: IsAlreadyWorked) и при вызове события нажатия кнопки просто сделай проверку public static bool IsAlreadyWorked; if (!IsAlreadyWorked) { IsAlreadyWorked = true; // тут свой код } C# public static bool IsAlreadyWorked; if (!IsAlreadyWorked) { IsAlreadyWorked = true; // тут свой код }