Skip to content
This repository was archived by the owner on Sep 3, 2019. It is now read-only.

Commit 7a7ced8

Browse files
committed
Fixed vehicle class constructor.
1 parent 83acd29 commit 7a7ced8

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

OsmSharp.Routing/Vehicle.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,18 @@ public abstract class Vehicle
7272
/// <summary>
7373
/// Hols the vehicles by name.
7474
/// </summary>
75-
private static readonly Dictionary<string, Vehicle> _vehiclesByName = new Dictionary<string,Vehicle>();
75+
private static Dictionary<string, Vehicle> VehiclesByName = null;
7676

7777
/// <summary>
7878
/// Creates a new vehicle.
7979
/// </summary>
8080
public Vehicle()
8181
{
82-
_vehiclesByName.Add(this.UniqueName, this);
82+
if(VehiclesByName == null)
83+
{ // initialize the vehicle by name dictionary.
84+
VehiclesByName = new Dictionary<string, Vehicle>();
85+
}
86+
VehiclesByName.Add(this.UniqueName, this);
8387
}
8488

8589
/// <summary>
@@ -90,7 +94,7 @@ public Vehicle()
9094
public static Vehicle GetByUniqueName(string uniqueName)
9195
{
9296
Vehicle vehicle = null;
93-
_vehiclesByName.TryGetValue(uniqueName, out vehicle);
97+
VehiclesByName.TryGetValue(uniqueName, out vehicle);
9498
return vehicle;
9599
}
96100

0 commit comments

Comments
 (0)