/// <summary>
 /// コンストラクター
 /// </summary>
 /// <param name="selections">コレクションを表します</param>
 public SelectCollection(IEnumerable <Selection> selections)
 {
     if (selections != null)
     {
         collection = new RangeCollection <Selection>(selections);
     }
     else
     {
         collection = new RangeCollection <Selection>();
     }
     this.SelectChange += new SelectChangeEventHandler((s, e) => {});
 }
        void AddImpl(int id, Marker m)
        {
            RangeCollection <Marker> markers;

            if (this.collection.TryGetValue(id, out markers))
            {
                markers.Remove(m.start, m.length);
                markers.Add(m);
            }
            else
            {
                markers = new RangeCollection <Marker>();
                markers.Add(m);
                this.collection.Add(id, markers);
            }
        }