// Start is called before the first frame update void Start() { _baseDatas = (Datas)Datas.Clone(); var inv = new List <ItemObject>(Inventory); Inventory.Clear(); inv.ForEach(x => { ItemObject i = Instantiate(x) as ItemObject; Inventory.Add(i); }); }