public MarkupRange[] GetDamagedRegions() { lock (damageQueue) { MarkupRange[] damage = damageQueue.DequeueDamage(); //reset the current selection damage MarkupRange newSelectionDamage = _mshtmlEditor.MshtmlControl.MarkupServices.CreateMarkupRange(); newSelectionDamage.MoveToRange(_currentSelectionDamage); _currentSelectionDamage = newSelectionDamage; damaged = false; return(damage); } }