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
}
}
}
}
また、アイテムが追加されたときに、アイテムが追加されたことをサーバーから確認する必要があるため、スリープさせたくありません。