Все просто. Каждый раз, когда происходит ваше событие, устанавливайте переменную, например так:
long positivePointEndTime = 0;
// In your event handler...
positivePointEndTime = System.currentTimeMillis() + 10000;
// Then in the button click handler
int scoreChange = System.currentTimeMillis() < positivePointEndTime ? 10 : -10;
currentUser.changeScore(scoreChange);
Не похоже, что вы действительно хотите что-либо регулярно менять в течение этого интервала - событие просто устанавливает новый момент времени в качестве границы, когда "хорошо" нажимать кнопку кнопка. Нет необходимости в таймере или чем-то в этом роде.
(Для тестируемости вам может потребоваться ввести тип Clock
с зависимостями или что-то подобное для обеспечения функциональности «текущего времени», но основной принцип тот же.)