public void Handle(WorldClient client, TradeDecidePacket packet) { if (packet.IsDecided) { _tradeManager.TraderDecideConfirm(); // 1 means sender, 2 means partner. _packetFactory.SendTradeDecide(client, 1, true); _packetFactory.SendTradeDecide(_gameWorld.Players[_tradeManager.PartnerId].GameSession.Client, 2, true); } else { _tradeManager.TradeDecideDecline(); // Decline both. _packetFactory.SendTradeDecide(client, 1, false); _packetFactory.SendTradeDecide(client, 2, false); _packetFactory.SendTradeDecide(_gameWorld.Players[_tradeManager.PartnerId].GameSession.Client, 1, false); _packetFactory.SendTradeDecide(_gameWorld.Players[_tradeManager.PartnerId].GameSession.Client, 2, false); } }