internal override void DestroyCaret(IntPtr handle) {
if (Caret.Hwnd == handle) {
if (Caret.Visible) {
HideCaret ();
Caret.Timer.Stop();
}
if (Caret.gc != IntPtr.Zero) {
XFreeGC(DisplayHandle, Caret.gc);
Caret.gc = IntPtr.Zero;
}
Caret.Hwnd = IntPtr.Zero;
Caret.Visible = false;
Caret.On = false;
}
}