@Override
public boolean reduceWakeupTime(final long wakeupTime, ClientContext context) {
boolean ret = super.reduceWakeupTime(wakeupTime, context);
if(this.parent instanceof WantsCooldownCallback) {
context.getJobRunner(persistent).queueNormalOrDrop(new PersistentJob() {
@Override
public boolean run(ClientContext context) {
((WantsCooldownCallback)parent).enterCooldown(getClientGetState(), wakeupTime, context);
return false;