using System.Collections.Generic;
private Dictionary<int,KnownPosition> _knownPositions = new Dictionary<int, KnownPosition>();
private int _walkIndex = 0;
var matches = _knownPositions.Where(x=> x.Key <= _walkIndex);
var ordered = matches.OrderByDescending(x=> x.Key);
ResetParticleFilterToKnownPosition(ordered.First().Value);
private void ResetParticleFilterToKnownPosition(object knownPosition){}
public class KnownPosition{