@Override
        public void run()
        {
        
        	if(!StaffChat.getStaffChat().getConfiguration().shouldCheckForUpdate())
        	{
        		
        		return;
        		
        	}
        	
        	if (Updater.this.url != null)
        	{
            
        		// Obtain the results of the project's file feed
                if (Updater.this.read())
                {
                
                	if (Updater.this.versionCheck(Updater.this.versionName))
                	{
                    
                		if ((Updater.this.versionLink != null) && (Updater.this.type != UpdateType.NO_DOWNLOAD))
                		{
                        
                			String name = Updater.this.file.getName();
                            // If it's a zip file, it shouldn't be downloaded as the plugin's name
                            if (Updater.this.versionLink.endsWith(".zip"))
                            {
                            
                            	final String[] split = Updater.this.versionLink.split("/");
                                name = split[split.length - 1];
                            
                            }
                          
                            Updater.this.saveFile(new File(Updater.this.plugin.getDataFolder().getParent(), Updater.this.updateFolder), name, Updater.this.versionLink);
                       
                		} 
                		else
                		{
                        
                			Updater.this.result = UpdateResult.UPDATE_AVAILABLE;
                        
                		}
                    
                	}
                
                }
            
        	}
        
        }