我有一个 foreach 语句,我需要让它在 foreach 结束时调用一个方法,并且 if 语句仅在其最后执行时间后 3 秒后执行。
这是代码。
//Go over Array for each id in allItems
foreach (int id in allItems)
{
if (offered > 0 && itemsAdded != (offered * 3) && tDown)
{
List<Inventory.Item> items = Trade.MyInventory.GetItemsByDefindex(id);
foreach (Inventory.Item item in items)
{
if (!Trade.myOfferedItems.ContainsValue(item.Id))
{
//Code to only execute if x seconds have passed since it last executed.
if (Trade.AddItem(item.Id))
{
itemsAdded++;
break;
}
//end code delay execution
}
}
}
}
而且我不想让它睡觉,因为当添加一个项目时,我需要从服务器获得该项目已添加的确认。