public void RemoveWidget() { if (widget == null) { return; } TextEditor editor = Document.Editor.Parent; var container = editor.Parent as TextEditorContainer; if (container != null) { container.Remove(widget); container.QueueDraw(); } widget.Destroy(); widget = null; }