public override void Dispose() { if (_editing) { _caret.RemoveFromParent(); _selectionShape.RemoveFromParent(); } base.Dispose(); }