private static void UpdateInventory()
{
if (Inventory.Count == 0)
{
Inventory = GetInventoryItems();
return;
}
if (Inventory.Count == ObjectManager.Player.InventoryItems.Length)
{
return;
}
var items = new List<ItemId>().Concat(Inventory).ToList();
foreach (var item in ObjectManager.Player.InventoryItems)
{
if (items.Contains(item.Id))
{
items.Remove(item.Id);
continue;
}
if (OnBuyItem != null)
{
OnBuyItem(item);
}
}
Inventory.Clear();
Inventory = GetInventoryItems();
}