private void RevisionsSelectionChanged(object sender, EventArgs e)
{
_parentChildNavigationHistory.RevisionsSelectionChanged();
if (Revisions.SelectedRows.Count > 0)
LastRowIndex = Revisions.SelectedRows[0].Index;
SelectionTimer.Enabled = false;
SelectionTimer.Stop();
SelectionTimer.Enabled = true;
SelectionTimer.Start();
var selectedRevisions = GetSelectedRevisions();
var firstSelectedRevision = selectedRevisions.FirstOrDefault();
if (selectedRevisions.Count == 1 && firstSelectedRevision != null)
_navigationHistory.Push(firstSelectedRevision.Guid);
if (this.Parent != null && !Revisions.UpdatingVisibleRows &&
_revisionHighlighting.ProcessRevisionSelectionChange(Module, selectedRevisions) ==
AuthorEmailBasedRevisionHighlighting.SelectionChangeAction.RefreshUserInterface)
{
Refresh();
}
}