             
             // Turn off network indicator in status bar
             defer {
-                DispatchQueue.main.async {
-                    UIApplication.shared.isNetworkActivityIndicatorVisible = false
-                    // TODO: Call reload in the didSet for self.stations. Also add check for the current station if it still exist
-                    self.tableView.reloadData()
-                    self.view.setNeedsDisplay()
-                }
+                DispatchQueue.main.async { UIApplication.shared.isNetworkActivityIndicatorVisible = false }
             }
             
             if kDebugLog { print("Stations JSON Found") }

    
    @objc func refresh(sender: AnyObject) {
        // Pull to Refresh
        stations.removeAll(keepingCapacity: false)
        loadStationsFromJSON()
        
        // Wait 2 seconds then refresh screen

            }
        }
    }
    
    //*****************************************************************
    // MARK: - Private helpers
    //*****************************************************************
    
    private func stationsDidUpdate() {
        DispatchQueue.main.async {
            self.tableView.reloadData()
            guard let currentStation = self.currentStation else { return }
            if self.stations.index(of: currentStation) == nil { self.resetCurrentStation() }
        }
    }
    
    private func resetCurrentStation() {
        currentStation = nil
        currentTrack = nil
        radioPlayer.radioURL = nil
        firstTime = true
        nowPlayingAnimationImageView.stopAnimating()
        stationNowPlayingButton.setTitle("Choose a station above to begin", for: .normal)
        stationNowPlayingButton.isEnabled = false
    }
}

//*****************************************************************
