public void clickChooseCharacters(Scanner kb, ArrayList<MainMenuHeroSlot> heroies) {
		
		//Print out prompt
		System.out.println("Please input what type of heroes you would like to use one by one");
		for(int i = 0; i < Constants.heroNames.length; i++)
			System.out.println(" - " + Constants.heroNames[i]);
		
		//Pick 3 characters
		for(int heroes = 1; heroes < 4;){
			try{
				
				//Get hero from character factory
				Character character1 = CharacterFactory.create().buyCharacter(kb.next());
				
				//Don't allow wrong spelling to make default character
				if(character1.getDesc().equalsIgnoreCase("Default"))
					throw new EmptyStackException();
				
				//create hero slot
				MainMenuHeroSlot temp = new MainMenuHeroSlot();
				
				//add new hero to the hero slot
				temp.SwapHero(character1);
				
				//add hero slot to the array list
				heroies.add(temp);
				
				System.out.println("Character " + heroes + " picked");
				
				//If passes test of "not default" then increment
				heroes++;
				
				//Testing what was made
				//System.out.println(character1.toString());
			}catch(Exception e){
				System.out.println("Failed to pick that hero, please try again.");
			}
		}
		gumballMachine.setState(gumballMachine.hasChosenCharactersState());
		kb.nextLine();
	}