package thread.heartbeat; import util.Timer; import util.settings.Settings; /** * Created by Nick on 11/15/2014. */ public class DonationCheck implements HeartbeatThread { private Timer toCheck; private boolean beating; public DonationCheck() { toCheck = new Timer(10000L); beating = false; } @Override public boolean shouldBeat() { return Settings.donationManager != null && Settings.donationManager.canCheck() && Settings.donationManager.ranFirstCheck && !toCheck.isRunning() && !beating; } @Override public void beat() { beating = true; Settings.donationManager.checkDonations(true); } @Override public void afterBeat() { beating = false; toCheck.reset(); } }