public static void Refresh() { Container last = null; Curses.redrawwin (main_window.Handle); foreach (Container c in toplevels){ c.Redraw (); last = c; } Curses.refresh (); if (last != null) last.PositionCursor (); }