code: public function shouldDisplay()
      {
          return $this->gridFieldRequest->record->stagesDiffer('Stage', 'Live')
              && $this->gridFieldRequest->recordIsPublished()
              && $this->gridFieldRequest->record->canEdit();
      }
docs: Determines if the button should display
  @return boolean