package com.faforever.client.task; import javafx.concurrent.Worker; import javafx.concurrent.WorkerStateEvent; import javafx.event.EventHandler; import java.util.concurrent.RunnableFuture; public interface PrioritizedTask<V> extends Comparable<CompletableTask>, Worker<V>, Runnable, RunnableFuture<V> { void setOnSucceeded(EventHandler<WorkerStateEvent> value); void setOnFailed(EventHandler<WorkerStateEvent> value); V getValue(); Throwable getException(); String getTitle(); boolean cancel(boolean mayInterruptIfRunning); }