2015-04-20 15:36:01 -07:00
|
|
|
|
//: innerclasses/controller/Event.java
|
2015-05-29 14:18:51 -07:00
|
|
|
|
// <20>2015 MindView LLC: see Copyright.txt
|
2015-04-20 15:36:01 -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();
|
|
|
|
|
} ///:~
|