public async Task UseNonEquipmentItem() { if (!IsPackage) { return; } await OnConsumed.InvokeAsync(); var container = AddComponent <LootContainerComponent>(); await container.CollectDetailsAsync(); await Inventory.ManagerComponent.RemoveItemAsync(Lot, 1); var manager = Inventory.ManagerComponent; foreach (var lot in await container.GenerateLootYieldsAsync(Player)) { await manager.AddItemAsync(lot, 1); } }