public void start()
	  {
		  if(getState() ==GameState.INGAME || getState() == GameState.STARTING || getState() == GameState.STOPPING){
			  return;
		  }
		  
	    this.counter = this.plugin.getConfig().getInt(getName() + ".Countdown");
	    
	      this.id = Bukkit.getScheduler().scheduleSyncRepeatingTask(this.plugin, new Runnable()
	      {
	        public void run()
	        {
	          if (Arena.this.counter > 0)
	          {
	        	  setState(GameState.STARTING);
	        	  updateSigns();
	            if (Arena.this.counter == 30) {
	              sendAll(ChatColor.AQUA +"" + counter + ChatColor.GRAY + " seconds until the game starts.");
	            }
	            if (Arena.this.counter == 45) {
	              sendAll(ChatColor.AQUA +""+ counter + ChatColor.GRAY + " seconds until the game starts.");
	            }
	            if (Arena.this.counter == 15) {
	              sendAll(ChatColor.AQUA +""+ counter + ChatColor.GRAY + " seconds until the game starts.");
	            }
	            if (Arena.this.counter <= 10) {
	              sendAll(ChatColor.AQUA +""+ counter + ChatColor.GRAY + " seconds until the game starts.");
	            }
	            Arena.this.counter -= 1;
	          }
	          else
	          {
	            Arena.this.sendAll(ChatColor.AQUA + "The game has started!");
	            setState(GameState.INGAME);
	            Arena.this.startGameTimer();
	            Arena.this.healAll();
	            
	            Arena.this.setScoreboard();
	            
	            Bukkit.getScheduler().cancelTask(Arena.this.id);
	           // Arena.this.check();
	            Arena.this.updateSigns();
	           
	            //Arena.this.timeCheck();
	            Arena.this.spawnPlayers();
	            setInventories();
	            
	            updateSigns();
	          }
	        }
	      }, 0L, 20L);
	    
	  }