public void RemoveLastEntranceRecord()
{
EntrancePoints.RemoveAt(EntrancePoints.Count - 1);
var idx = EntrancePoints.Count;
var keysToRemove = this.DistanceCalculated.Keys.Where(k => k.Item1 == idx || k.Item2 == idx).ToList();
foreach (var key in keysToRemove)
{
this.DistanceCalculated.Remove(key);
this.Distances.Remove(key);
}
}