//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); }