public TimeTagEditor(Lyric lyric) { HitObject = lyric; RelativeSizeAxes = Axes.X; Padding = new MarginPadding { Top = 10 }; Height = timeline_height; ZoomDuration = 200; ZoomEasing = Easing.OutQuint; ScrollbarVisible = false; TimeTagsBindable.BindArrayChanged(addItems => { foreach (var obj in addItems) { obj.TimeBindable.BindValueChanged(e => { updateTimeRange(); }); } }, removedItems => { foreach (var obj in removedItems) { obj.TimeBindable.UnbindEvents(); } }); TimeTagsBindable.BindTo(lyric.TimeTagsBindable); updateTimeRange(); }