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); } }
public void AddTrainCurrentLocation(TrainCurrentLocation trainCurrentLocation) { _dicTrainCurrentLocations.Add(trainCurrentLocation.Train, trainCurrentLocation); }