public bool AddItem(TradeUserAssets item) { var slot = NextTradeSlot(); bool success = false; if (item.iscurrency) { success = RetryWebRequest(() => session.AddCurrencyWebCmd(item.assetid, item.amount, item.appid, item.contextid)); } else { success = RetryWebRequest(() => session.AddItemWebCmd(item.assetid, slot, item.appid, item.contextid, item.amount)); } if (success) { steamMyOfferedItems[slot] = new GenericInventory.GenericItem(item.appid, item.contextid, item.assetid, item.amount, item.iscurrency); } return(success); }