diff --git a/src/ship/packet/handler/trade.rs b/src/ship/packet/handler/trade.rs index 8f3c04f..a1ea277 100644 --- a/src/ship/packet/handler/trade.rs +++ b/src/ship/packet/handler/trade.rs @@ -40,13 +40,12 @@ where { let client = clients.get_mut(&id).ok_or(ShipError::ClientNotFound(id))?; let inventory = item_manager.get_character_inventory_mut(&client.character)?; - let trade_partner = client_location.get_client_neighbors(id)?; - let trade_partner = trade_partner - .iter() + let trade_partner = client_location.get_client_neighbors(id)? + .into_iter() .filter(|ac| { ac.local_client.id() == items_to_trade.trade_target }) - .nth(0) + .next() .ok_or(TradeError::CouldNotFindTradePartner)?;