void HandleTradeRemoveCommand(string msg, TradeSession trade) { string[] args = msg.Split(' '); if (args.Length < 2) { trade.SendChatMessage("Invalid arguments."); return; } var pattern = string.Format(".*{0}.*", msg.Substring(msg.IndexOf(" ")).Trim()); if (string.IsNullOrWhiteSpace(pattern)) { return; } UpdateBackpack(); var assets = GetAssetsMatchingPattern(pattern); foreach (var asset in assets) { var item = GetItemFromDefIndex(asset.DefIndex); Logger.WriteLine("Removing from trade: {0}", item.Name); trade.RemoveItem(asset.Id); } }