package com.dreamfabric.jac64; public abstract class TimeEvent { // For linking events... TimeEvent nextEvent; TimeEvent prevEvent; boolean scheduled = false; String name; protected long time; public TimeEvent(long time) { this.time = time; } public TimeEvent(long time, String name) { this.time = time; this.name = name; } public final long getTime() { return time; } public abstract void execute(long t); public String getShort() { return "" + time + (name != null ? ": " + name : ""); } } // TimeEvent