If the window is already natively double buffered, like on OSX or GTK then using a `wx.BufferedPaintDC` is unnecessary overhead.  An alternative that give you simpler code without the overhead on platforms that don't need it would be to use `wx.AutoBufferedPaintDC` instead.