package spimedb.plan;
import org.jetbrains.annotations.NotNull;
import java.util.function.Consumer;
/**
* Created by me on 1/20/17.
*/
abstract public class AtomicGoal<A extends Agent> extends AbstractGoal<A> {
public AtomicGoal(Object... id) {
super(id);
}
@NotNull
@Override
public void DO(@NotNull A context, Consumer<Iterable<Goal<? super A>>> next) throws Exception {
run(context);
}
protected abstract void run(A context) throws Exception;
}