override public void PrepareReplication()
        {
            base.PrepareReplication();
            // Setup component for the next replication
            FreeBusStopsVehicles.ForEach(dict => dict.Clear());
            BusStops.ForEach(busStop => busStop.PrepareReplication());

            // reset statistics
            WaitingTimeRepStat.Clear();
        }
        private void CreateBusStops()
        {
            // init line a bus stops
            var mySimulation = (MySimulation)MySim;

            foreach (var busStopConfiguration in mySimulation.LinesConfiguration.BusStopConfigurationsById)
            {
                BusStops.Add(new BusStop(mySimulation, busStopConfiguration.Id, busStopConfiguration.Name, busStopConfiguration.MaxPassengersCount));
                FreeBusStopsVehicles.Add(new Dictionary <int, MyMessage>());
            }
        }