private void InternalGetAllPurchasableItemInfos(List <PurchasableItemInfo> items, PurchasableItemInfo purchasableItemInfo) { if (items.Contains(purchasableItemInfo)) { return; } items.Add(purchasableItemInfo); if (purchasableItemInfo is NoneLevelBasePurchasableItemInfo && ((NoneLevelBasePurchasableItemInfo)purchasableItemInfo).ChildrenPurchasableItems != null) { foreach (PurchasableItemInfo childrenPurchasableItem in ((NoneLevelBasePurchasableItemInfo)purchasableItemInfo).ChildrenPurchasableItems) { InternalGetAllPurchasableItemInfos(items, childrenPurchasableItem); } } }
protected NoneLevelBasePurchasableItemInfo() { Costs = new ItemCosts(); ChildrenPurchasableItems = new PurchasableItemInfo[0]; }
public Purchase() { _purchasableItemInfos = new PurchasableItemInfo[0]; }