public Trader ToTrader() { var item = new Trader(Id, Name, Gold); //TOD: Should not create item yet if (Inventory?.Any() ?? false) { foreach (var loot in Inventory) { item.AddToInventory(ItemFactory.NewItem(loot.Id), loot.Quantity); } } return(item); }