diff --git a/Projects/Server/Network/NetState/NetState.cs b/Projects/Server/Network/NetState/NetState.cs index 137070973..e30a521e1 100755 --- a/Projects/Server/Network/NetState/NetState.cs +++ b/Projects/Server/Network/NetState/NetState.cs @@ -343,7 +343,28 @@ public partial class NetState : IComparable, IValueLinkListNode FindTrade(m)?.From.Container; + public SecureTradeContainer FindTradeContainer(Mobile m) + { + for (var i = 0; i < Trades.Count; ++i) + { + var trade = Trades[i]; + + var from = trade.From; + var to = trade.To; + + if (from.Mobile == Mobile && to.Mobile == m) + { + return from.Container; + } + + if (from.Mobile == m && to.Mobile == Mobile) + { + return to.Container; + } + } + + return null; + } public SecureTradeContainer AddTrade(NetState state) {