コード例 #1
0
        public void Start()
        {
            Random randomStationNumberGenerator = new Random();

            // Start trains at random stations
            foreach (var train in LookupCache.GetInstance().GetTrains())
            {
                int                  stationId            = randomStationNumberGenerator.Next(1, LookupCache.GetInstance().StationCount() + 1);
                TrainTrack           trainTrack           = LookupCache.GetInstance().GetNextTrack(stationId);
                TrainCurrentLocation trainCurrentLocation = new TrainCurrentLocation();
                trainCurrentLocation.Train        = train;
                trainCurrentLocation.Track        = trainTrack;
                trainCurrentLocation.DistanceLeft = trainCurrentLocation.Track.TrackLength;
                trainCurrentLocation.Train.CurrentRunningStatus = TrainRunningStatus.Waiting;
                _lstTrainsToStart.Add(trainCurrentLocation);
            }
        }
コード例 #2
0
 public void AddTrainCurrentLocation(TrainCurrentLocation trainCurrentLocation)
 {
     _dicTrainCurrentLocations.Add(trainCurrentLocation.Train, trainCurrentLocation);
 }