internal override void CaretVisible (IntPtr hwnd, bool visible) {
if (Caret.Hwnd == hwnd) {
if (visible) {
if (Caret.Visible < 1) {
Caret.Visible++;
Caret.On = false;
if (Caret.Visible == 1) {
ShowCaret ();
Caret.Timer.Start ();
}
}
} else {
Caret.Visible--;
if (Caret.Visible == 0) {
Caret.Timer.Stop ();
HideCaret ();
}
}
}
}