private void Timeline_RangeChanged(object sender, EventArgs e)
{
var pair = Timeline.Selection;
if (pair.CompareTo(PendingLoadPair) != 0) {
if (PendingLoad != null) {
PendingLoad.Dispose();
PendingLoad = null;
PendingLoadPair = Pair.New(-1, -1);
}
} else {
return;
}
if (pair.CompareTo(CurrentPair) != 0)
PendingLoad = Start(LoadRange(pair));
}