/// <summary>
 /// Loads the data from bus stop into track builders.
 /// </summary>
 /// <param name="dataStorageBuilders">The data storage builders.</param>
 /// <param name="busStopLinks">The bus stop links.</param>
 /// <param name="busStopNames">The bus stop names.</param>
 /// <param name="lineNumber">The line number.</param>
 /// <returns>Tack Builders filled with data.</returns>
 private TrackBuilder[] LoadDataFromBusStops(TrackBuilder[] dataStorageBuilders, List<string> busStopLinks, List<string> busStopNames, string lineNumber)
 {
     for (int i = 0; i + 1 < busStopLinks.Count; ++i)
     {
         ChangeSite(busStopLinks[i]);
         List<TemporaryTrackNode>[] tmplst = GetLineBusStopData(lineNumber, busStopNames[i], busStopNames[i + 1]);
         if (tmplst == null) continue;
         for (int j = 0; j < tmplst.Length; ++j)
             dataStorageBuilders[j].AddListOfNodes(tmplst[j]);
     }
     return dataStorageBuilders;
 }
 /// <summary>
 /// Initializes the track builders.
 /// </summary>
 /// <param name="numberOfTrackBuildersToInitialize">The number of track builders to initialize.</param>
 /// <returns>Instances of track builders.</returns>
 private TrackBuilder[] InitializeTrackBuilders(int numberOfTrackBuildersToInitialize)
 {
     TrackBuilder[] builders = new TrackBuilder[numberOfTrackBuildersToInitialize];
     for (int i = 0; i < numberOfTrackBuildersToInitialize; ++i)
     {
         builders[i] = new TrackBuilder();
     }
     return builders;
 }