public void AddNewItem(string itemName) { if (itemName == null || itemName.Length < 4) { Debug.LogWarning("Enter an item name that is longer than 3 characters before trying adding an item"); return; } //Create SO ItemData newItem = ScriptableObject.CreateInstance <ItemData>(); newItem.Name = itemName; newItem.Id = AssetUtil.GetNextId(); if (!AssetUtil.SaveAsset(newItem)) { return; } ; //return if unsuccessful //Create ViewData newItem.FolderPath = AssetUtil.GetItemFolderPath(itemName); itemTable.Add(new ItemTableViewData(itemName, newItem.Id, newItem.FolderPath)); }