void destroy() {
   Cairo.cairo_pattern_destroy(handle);
   handle = surface = 0;
 }