public static Item Generate() { Item item = new Item(); item.x = Random.Range(0, 1000); item.y = Random.Range(-100, 100); item.name = item.x + "x" + item.y; int subItemsCount = Random.Range(3, 5); item.subItems = new List <Item2>(); for (int i = 0; i < subItemsCount; i++) { item.subItems.Add(Item2.Generate()); } return(item); }