public void removePlayer(Player player, LeaveReason reason)
	  {
	    if (this.players.contains(player.getUniqueId())) {
	      this.players.remove(player.getUniqueId());
	    }
	   
	    
	    loadInventory(player);
	    if(reason == LeaveReason.QUIT){
	    sendAll(ChatColor.RED + player.getName() + ChatColor.GRAY + " Has quit.");
	    }
	    
	    if(reason == LeaveReason.KICK){
		    sendAll(ChatColor.RED + player.getName() + ChatColor.GRAY + " Has been kicked.");
	    }
	    if(reason == LeaveReason.DEATHS){
		    sendAll(ChatColor.RED + player.getName() + ChatColor.GRAY + " is eliminated!");
	    }
	    
	    if(reason == LeaveReason.STOPPED){
	    	player.sendMessage(ChatColor.GREEN + "We hope you had fun :)");
	    }
	    
	    player.setScoreboard(Bukkit.getScoreboardManager().getMainScoreboard());
	    
	    Arenas.removeArena(player);
	    if (player.isInsideVehicle()) {
	      player.getVehicle().eject();
	    }
	  
	    player.teleport(Methods.getLobby());
	    OITC.sendMessage(player, "You have been teleported back to the Main Lobby.");
	    updateSigns();
	    
	    
	    if (getState() == GameState.INGAME || getState() == GameState.STARTING) {
	      if(players.size() <= 1){
	    	stop();
	      }
	    }
	  }