Removed virtual destroy() in GlObject because it was a pretty dumb idea