/// <summary>
 /// Attempt to populate the <see cref="Location"/> property, and any timing point footnote properties, by looking their values up in dictionaries.
 /// </summary>
 /// <param name="locationMap">A dictionary of valid locations.</param>
 /// <param name="allFootnotes">A dictionary of valid footnotes.</param>
 public void ResolveAll(IDictionary <string, Location> locationMap, IDictionary <string, Note> allFootnotes)
 {
     ResolveLocation(locationMap);
     if (ArrivalTime != null)
     {
         ArrivalTime.ResolveFootnotes(allFootnotes);
     }
     if (DepartureTime != null)
     {
         DepartureTime.ResolveFootnotes(allFootnotes);
     }
 }