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 HighwayManagementBase { private Vector finished_drives; private Vector pending_drives; private boolean persistent = false; public HighwayManagementBase() { finished_drives = new Vector(); pending_drives = new Vector(); } public void registerBeginDriveEvent(VehicleEvent ve) { if(ve.isFinished()) { finished_drives.add(ve); } else { //first check if the player has any pending drives //this was in the heals so is implemented here just to be sure int player_id = ve.getPlayer_id(); for(Iterator i = pending_drives.iterator();i.hasNext();) { VehicleEvent localve = (VehicleEvent) i.next(); if(localve.getPlayer_id()==player_id) { //any non correct drives become dropped i.remove(); } } pending_drives.add(ve); } } public void registerEndDriveEvent(Element e) throws SelectBfException { boolean found = false; for(int i = 0; i