public void SaveItemList() { List <ItemState> itemStates = new List <ItemState>(); foreach (BaseItem item in gameItems) { ItemState itemState = new ItemState(); itemState.SetState(item._id, item.itemType, item.biomeTypes, item._itemPath, item.minSize, item.maxSize, item.uniformXZ, item.needsCollider); // TODO: Test if breaks -> changes prefab value itemStates.Add(itemState); } XMLManager.XMLWrite(itemStates, "GameItemStates", "Resources/XML", null); }