override public void Update(MouseState mouseState) { foreach (InventoryItem item in inventoryItems) { item.SetHovering(false, mouseState); if (item.GetHitBox().Contains(mouseState.Position)) { item.SetHovering(true, mouseState); if (mouseState.LeftButton == ButtonState.Pressed && previousState.LeftButton == ButtonState.Released) { if (Game1.GetPlayer().Pay(item.GetPrice())) { Game1.GetPlayer().AddToInventory(item.GetItem()); } } } } previousState = mouseState; }