public override void execute(Data data) { ItemsCollection selectedItems; if (!String.IsNullOrEmpty(ShopID)) { GameData gameData = (GameData)data; ItemsCollection items = gameData.ShopData[ShopID].ItemsAll; selectedItems = items.getRandomItems(Count); } else { selectedItems = new ItemsCollection(new string[] { ItemID }); } foreach (Item item in ((Dictionary <string, Item>)selectedItems).Values) { GameManager.Instance.PC.itemAdd(item); if (Equip) { GameManager.Instance.PC.currentOutfit.addItem(item); } } }