2015-11-14 16:18:05 -08:00

21 lines
535 B
Java

// innerclasses/controller/Event.java
// ©2016 MindView LLC: see Copyright.txt
// The common methods for any control event.
package innerclasses.controller;
public abstract class Event {
private long eventTime;
protected final long delayTime;
public Event(long delayTime) {
this.delayTime = delayTime;
start();
}
public void start() { // Allows restarting
eventTime = System.nanoTime() + delayTime;
}
public boolean ready() {
return System.nanoTime() >= eventTime;
}
public abstract void action();
}