package wisen_simulation;
import java.util.LinkedList;
import java.util.List;
public class WisenEventList {
protected List<WisenEvent> eventList = new LinkedList<WisenEvent>();
public WisenEventList() {
eventList = new LinkedList<WisenEvent>();
}
public void init() {
eventList = new LinkedList<WisenEvent>();
}
public void addEvent(int type, long end, WisenAction action) {
WisenEvent event = new WisenEvent(type, end, action);
eventList.add(event);
}
public void goToTheNextEvent(long min) {
for (WisenEvent event : eventList) {
event.setEnd(event.getEnd()-min);
}
}
public long getMin() {
if(eventList.size()>0)
return eventList.get(0).getEnd();
else
return Long.MAX_VALUE;
}
public int size() {
return eventList.size();
}
}