//takes in a ship item and loops through the list of commodities then adds the bought amount then clears the shipitem.
        public void AddCommodity(ShipItem shipItem)
        {
            Commodity commodity = GetCommodity(shipItem.data);

            commodity.ChangeAmount(shipItem.Amount);
            shipItem.ClearItem();
            if (commodity.data.resource == CommodityData.Resource.Ore && commodity.data.type == CommodityData.Type.Building)
            {
                gameManager.oreManager.AddOreBuilding(commodity.data, commodity.Amount);
            }
            gameManager.mapManager.AddCommodity(commodity);
        }