protected virtual void Dispose(bool disposing) { if (!disposing) { //Console.WriteLine ("Cairo.Context: called from thread"); return; } if (state == IntPtr.Zero) { return; } //Console.WriteLine ("Destroying"); CairoAPI.cairo_destroy(state); state = IntPtr.Zero; }