public void StoreRecord()
        {
            for (int i = 0; i < onRoadVehicleList.Count; i++)
            {
                if(onRoadVehicleList[i].vehicle_state == onRoadVehicleList[i].CAR_WAITING)
                {
                    waitingVehicles += onRoadVehicleList[i].vehicle_weight;
                }
                onRoadVehicleList[i].UploadVehicleWaittingTime();
            }

            int cycleTime = belongsIntersection.signalConfigList[phaseNo].GetCycleTime();

            int remainVehiclePrevious = previousCycleRemainVehicles - passedVehicles;
            if (remainVehiclePrevious < 0)
                remainVehiclePrevious = 0;

            waitingVehicles -= remainVehiclePrevious;

            CycleRecord cycleRecord = new CycleRecord(cycleTime,previousCycleRemainVehicles,arrivedVehicles, passedVehicles, totalWaitingTime, waitingVehicles);

            Simulator.DataManager.AddCycleRecord(roadID, cycleRecord);

            totalWaitingTime = 0;
            waitingVehicles = 0;
            arrivedVehicles = 0;
            passedVehicles = 0;
            previousCycleRemainVehicles = GetCurrentVehicles_Weight();
        }
 public void AddCycleRecord(int roadID, CycleRecord cycleRecord)
 {
     CycleRecords[roadID].Add(cycleRecord);
 }