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