Я предлагаю логическое значение, которое является ложным при запуске программы, а затем при нажатии кнопки она проверяет, является ли логическое значение ложным. Если это ложь, то создайте материал, который вы хотите, а затем сделайте это правдой. Если это правда, ничего не делайте или предупредите пользователя, чтобы он не нажимал кнопку более одного раза, или что-то в этом роде