void OnItemAddedToContainer(ItemContainer container, Item item) { if (container.playerOwner is BasePlayer) { OnlinePlayer onlinePlayer; if (onlinePlayers.TryGetValue(container.playerOwner, out onlinePlayer) && onlinePlayer.Trade != null) { OpenTrade t = onlinePlayers [container.playerOwner].Trade; if (!t.complete) { t.ResetAcceptance(); if (t.IsValid()) { ShowTrades(t, "Trade: Pending"); } else { TradeCloseBoxes(t); } } } } }
void OnItemRemovedFromContainer(ItemContainer container, Item item) { if (container.playerOwner is BasePlayer) { OnlinePlayer onlinePlayer; if (onlinePlayers.TryGetValue(container.playerOwner, out onlinePlayer) && onlinePlayer.Trade != null) { OpenTrade t = onlinePlayers[container.playerOwner].Trade; if (!t.complete) { t.sourceAccept = false; t.targetAccept = false; if (t.IsValid()) { ShowTrades(t, "Trade: Pending"); } else { TradeCloseBoxes(t); } } } } }