public void AddGuide(SnapGuide guide)
{
List<SnapGuide> list;
if (!this.guides.TryGetValue(guide.value, out list))
{
list = new List<SnapGuide>();
this.guides.Add(guide.value, list);
}
list.Add(guide);
}