package net.scapeemulator.game.task; import net.scapeemulator.game.model.mob.Mob; public abstract class Action<T extends Mob> extends Task { protected final T mob; public Action(T mob, int delay, boolean immediate) { super(delay, immediate); this.mob = mob; } public T getMob() { return mob; } @Override public void stop() { super.stop(); mob.stopAction(); } }