2015-09-07 11:44:36 -06:00
|
|
|
// innerclasses/controller/Event.java
|
2015-06-15 17:47:35 -07:00
|
|
|
// 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();
|
2015-09-07 11:44:36 -06:00
|
|
|
}
|