package org.selectbf; import java.sql.PreparedStatement; import java.sql.SQLException; import java.sql.Timestamp; import java.util.Iterator; import java.util.Vector; import org.jdom.Element; public class PitStopManagementBase { private Vector finished_repairs; private Vector pending_repairs; private boolean persistent = false; public PitStopManagementBase() { finished_repairs = new Vector(); pending_repairs = new Vector(); } public void registerBeginRepairEvent(RepairEvent re) { if(re.isFinished()) { finished_repairs.add(re); } else { //first check if the player has any pending repairs //this was in the heals so is implemented here just to be sure int player_id = re.getPlayer_id(); for(Iterator i = pending_repairs.iterator();i.hasNext();) { RepairEvent localre = (RepairEvent) i.next(); if(localre.getPlayer_id()==player_id) { //any non correct repairs become dropped i.remove(); } } pending_repairs.add(re); } } public void registerEndRepairEvent(Element e) throws SelectBfException { boolean found = false; for(int i = 0; i