private void jButton1ActionPerformed(ActionEvent evt) {
		boolean isHuman;
		int selectedPlayerType = controllerCombo.getSelectedIndex();
		
		if(selectedPlayerType == 0)
			isHuman = true;
		else
			isHuman = false;
		
		player = Game.getInstance().createNewPlayer(nameBox.getText(), isHuman);
		if (player.getName().equals("sonofigo12")) {
			// Allora sei figo!!
			Game.getInstance().assignCharacter(player, new God());
		}
		if(selectedPlayerType == 2) {
			Random r = new Random();
			for(int i = 0; i < r.nextInt(4); i++)
				Game.getInstance().assignNPC((ComputerPlayer) player, Game.getInstance().createRandomMonster());
		}else {
			
			for(Character c: charList)
				Game.getInstance().assignCharacter(player, c);
		}
		
		GameSetupEvent e = new GameSetupEvent(this, GameSetupEvent.SetupPhase.AddedPlayer, player);
		
		Object[] listeners = eventListeners.getListenerList();
        
        for (int i = 0; i < listeners.length; i += 2) {
            if (listeners[i] == GameSetupListener.class) {
                ((GameSetupListener)listeners[i+1]).GameSetupStateChanged(e);
            }
        }	
        nameBox.setText(null);
        jButton1.setEnabled(false);
        controllerCombo.setSelectedIndex(0);
        characterList.getContents().removeAllElements();
	}