public override void ConsumeText(string text) { int undoCount = UndoManager.UndoCount + 1; if (IsSelecting) { ActiveChild.RemoveSelection(true); } ActiveChild.ConsumeText(text); if (IsSelecting && undoCount < UndoManager.UndoCount) { UndoManager.ChangeUndoCountOfLastAction(1); } CalculateSize(); AdjustCarets(); DeSelect(); }