         self.infoButton?.hidden = false
         self.credits?.removeFromSuperview()
         self.credits = nil
-        self.state = .Saved
+        self.creditsShown = false
     }
     
     func sharePressed (button : UIButton) {

        case .Idle:
            self.saveGradient()
        case .Saved:
            self.hideSaveIndicator()
            self.hideInfoButton()
            self.hideCredits()
        case .Saving:
            return // save in progress... do nothing
        case .CreditsShown:
            self.hideCredits()
        }
    }


    }
    
    private func hideSaveIndicator () {
        if let btn = self.saveIndicator {
            btn.shrink { (finished : Bool) -> () in
                btn.removeFromSuperview()
                self.saveIndicator = nil
            }
        }
    }
    
    private func showCredits () {
        self.creditsShown = true
        
        self.infoButton?.hidden = true
        
