package tk.captainsplexx.Event;
import java.util.ArrayList;
import tk.captainsplexx.Game.Core;
public class EventHandler {
ArrayList<Event> eventList = new ArrayList<Event>();
ArrayList<Event> removeList = new ArrayList<Event>();
public void listen(){
try{
for(Event e : removeList){
removeEvent(e);
}
for(Event e : eventList){
try{
if (Core.currentTick%e.tick==0){
e.runnable.run();
e.count--;
if (e.count<=0&&e.count>-1){
addRemoveList(e);
}
}
}catch (Exception ex){
}
}
}catch(Exception e){
}
}
public void addEvent(Event e){
eventList.add(e);
}
public void removeEvent(Event e){
eventList.remove(e);
}
public void addRemoveList(Event e){
removeList.add(e);
}
}