using Microsoft.Xna.Framework; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Barotrauma { class ItemSpawner { private Queue> spawnQueue; public ItemSpawner() { spawnQueue = new Queue>(); } public void QueueItem(ItemPrefab itemPrefab, Vector2 position) { var itemInfo = new Pair(); itemInfo.First = itemPrefab; itemInfo.Second = position; spawnQueue.Enqueue(itemInfo); } public void Update() { while (spawnQueue.Count>0) { var itemInfo = spawnQueue.Dequeue(); //!!!!!!!!!!!!!!!!!!!!!! new Item(itemInfo.First, itemInfo.Second, null); } } } }