@Override
	public boolean doAction(ActionHeader header) {
		Player player = header.getPlayer();
		
		StringTokenizer st = player.getCommandST();
		
		String token = "";
		if (st.hasMoreTokens()) {
			token = st.nextToken();
		}
		Player enemy = null;
		enemy = player.getCurrentRoom().getPlayerByName(token);
		if ((player.getRightHand() == null)
				&& (player.getLeftHand() == null)) {
			player.broadcast("You aren't holding a weapon!\r\n");
		}if ((player instanceof User) && (enemy.getRightHand() == null)// let mobs attack unarmed players.
				&& (enemy.getLeftHand() == null)) {
			player.broadcast("Your target appears to be unarmed!\r\n");
		}else if (player.getFightingFlag()) {
			player.broadcast("You are already fighting!\r\n");
		} else if (player == enemy) {
			player.broadcast("You cannot attack yourself!\r\n");
		} else if (enemy != null) {
			new BattleHandler(player, enemy);
		} else {
			player.broadcast("attack who?\r\n");
		}
		
		return true;
		
	}