code: def draw(self, surfaceObj):
          
          if self._visible:
              if self.buttonDown:
                  surfaceObj.blit(self.surfaceDown, self._rect)
              elif self.mouseOverButton:
                  surfaceObj.blit(self.surfaceHighlight, self._rect)
              else:
                  surfaceObj.blit(self.surfaceNormal, self._rect)
docs: Blit the current button's appearance to the surface object.