package com.narrowtux.fmm.io.tasks;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleBooleanProperty;
public interface Pauseable {
BooleanProperty paused = new SimpleBooleanProperty(false);
default boolean isPaused() {
return paused.get();
}
default void setPaused(boolean paused) {
this.paused.set(paused);
}
default void pause() {
setPaused(true);
}
default void unpause() {
setPaused(false);
}
default BooleanProperty pausedProperty() {
return paused;
}
}