package net.CyanWool.api.scheduler;
import java.util.concurrent.ScheduledFuture;
public class CyanTask {
private ScheduledFuture<?> scheduledFuture;
private int id;
public CyanTask(int id, ScheduledFuture<?> scheduledFuture) {
this.id = id;
this.scheduledFuture = scheduledFuture;
}
public boolean cancel(boolean mayInterruptIfRunning) {
return this.scheduledFuture.cancel(mayInterruptIfRunning);
}
public ScheduledFuture<?> getScheduledFuture() {
return this.scheduledFuture;
}
public boolean isCancelled() {
return getScheduledFuture().isCancelled();
}
public boolean isDone() {
return getScheduledFuture().isDone();
}
public int getID() {
return id;
}
}