public unsafe void RefreshInventory(CharacterEntry character) { for (int i = 0; i < character.Inventory.Length; ++i) { InventoryEntry entry = character.Inventory[i]; IntPtr pointer = Pointers.Inventory[character.Index, i]; entry.SetField(_processMemory, IntPtr.Add(pointer, 0x00), ref entry._type, "Type"); entry.SetField(_processMemory, IntPtr.Add(pointer, 0x10), ref entry._quantity, "Quantity"); if (entry.Type != ItemEnumeration.None) { entry.IsEmpty = false; } else { entry.Clear(); } } }