Как мне постоянно проверять булево изменение? - PullRequest
0 голосов
/ 01 января 2019

Мне нужно что-то, чтобы прослушать логическое значение для изменений условий, чтобы оно немедленно изменялось с ложного на истинное при изменении условий.

Мне не нужен таймер для этого действия, я просто хочу егопостоянно проверять наличие изменений в состоянии и немедленно обновлять логическое значение.Вот фрагмент моего кода, где я должен проверить эти изменения.

public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
author = event.getAuthor().getId();
memberIsAuthenticated = authTracker.containsKey(author) && new Date().before(authTracker.get(author);
memberExpired = authTracker.containsKey(author) && new Date().after(authTracker.get(author);
if (memberExpired) {
    if (event.getGuild().getRoles().contains(StartCommand.verified)) {
        if (event.getGuild().getRoles().isEmpty()) event.getGuild().getController().removeSingleRoleFromMember(event.getMember(), StartCommand.verified).queue();
            event.getGuild().getController().addSingleRoleToMember(event.getMember(), StartCommand.unverified).queue();
        }
    }
}
...