public void handle_account_action(final Account account, final String action, final Data data, final Client client) {
		if( account != null && data != null ) {
			if( action.equals("change_password") ) {
				final String password = (String) data.getObject("newPass");
				
				account.setPassword(password);
				
				send("Account Password Changed!", client);
			}
			else {
				// are we going to store a string for the player name or something else
				final Player player = (Player) data.getObject("player");
				
				if( player != null ) {
					switch(action) {
					case "new_character":
						new_character(account, null);
						break;
					case "link_character":
						link_character(account, null);
						break;
					case "unlink_character":
						unlink_character(account, null);
						break;
					case "reorder_characters":
						break;
					case "enter_description":
						break;
					case "delete_character":
						delete_character(account, null);
						break;
					default:
						break;
					}
				}
				else {
					send("No such player.", client);
				}
			}
		}
	}