mffs/src/main/java/mffs/DelayedEvent.java

24 lines
453 B
Java

package mffs;
public abstract class DelayedEvent {
public int ticks;
protected IDelayedEventHandler handler;
public DelayedEvent(final IDelayedEventHandler handler, final int ticks) {
this.ticks = 0;
this.handler = handler;
this.ticks = ticks;
}
protected abstract void onEvent();
public void update() {
--this.ticks;
if (this.ticks <= 0) {
this.onEvent();
}
}
public int getPriority() { return 0; }
}