1package com.osroyale.game.action;
3import com.osroyale.game.world.entity.mob.Mob;
5import java.util.LinkedList;
6import java.util.function.Consumer;
8public abstract class ConsecutiveAction<T
extends Mob> extends
Action<T> {
11 private LinkedList<Consumer<Action<T>>> actions =
new LinkedList<>();
19 public ConsecutiveAction(T mob) {
24 public void execute() {
25 if (!actions.isEmpty()) {
26 Consumer<Action<T>> action = actions.poll();
35 protected void add(Consumer<
Action<T>> action) {
43 protected void addFirst(Consumer<
Action<T>> action) {
44 actions.addFirst(action);
Action(T mob, int delay, boolean instant)