public long update(){
        if(!pause){
            if (Timer.duration(this.turnSnapshot, this.currentSnapshot)>=TURN_DURATION) this.startTurn();  // If more than 1s has elapsed

            Timer.updateSnapshot(this.currentSnapshot);

    //       for(Event ev: eventList){
            for(int i=0; i < eventList.size(); i++){
               if(Timer.duration(eventList.get(i).getLastCall(), this.currentSnapshot)>eventList.get(i).getInterval()){
                   if(eventList.get(i).call()) {
                       eventList.remove(eventList.get(i));
                       i--;
                   }
               }
           }
        }
            return Timer.duration(this.turnSnapshot, this.currentSnapshot);
    }