public void Dispose()
 {
     _surface.Dispose();
     // if (_ctx != null) _ctx.Dispose();
     if (_gw != null)
     {
         _gw.Dispose();
     }
 }