/// <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); } }