internal override void PaintEventEnd(ref Message msg, IntPtr handle, bool client) {
Hwnd hwnd;
hwnd = Hwnd.ObjectFromHandle (msg.HWnd);
Graphics dc = (Graphics)hwnd.drawing_stack.Pop ();
dc.Flush();
dc.Dispose();
PaintEventArgs pe = (PaintEventArgs)hwnd.drawing_stack.Pop();
pe.SetGraphics (null);
pe.Dispose ();
if (Caret.Visible == true) {
ShowCaret();
Caret.Paused = false;
}
}