void HandleTextReplaced (object sender, DocumentChangeEventArgs e)
{
RemoveCachedLine (Document.GetLineByOffset (e.Offset));
if (mouseSelectionMode == MouseSelectionMode.Word && e.Offset < mouseWordStart) {
int delta = e.ChangeDelta;
mouseWordStart += delta;
mouseWordEnd += delta;
}
if (selectedRegions.Count > 0) {
this.selectedRegions = new List<TextSegment> (this.selectedRegions.AdjustSegments (e));
RefreshSearchMarker ();
}
}