private void SetVirtualGridPos(GridPosR gridPos_World) { City.CityInventoryVirtualOccupationQuadRoot.Clear(); foreach (GridPos gp_matrix in InventoryItem.OccupiedGridPositions_Matrix) { if (!CityInventory.ContainsGP(gp_matrix)) { continue; } CityInventoryVirtualOccupationQuad quad = CityInventory.CreateCityInventoryVirtualOccupationQuad(City.CityInventoryVirtualOccupationQuadRoot.transform); quad.Init(InventoryItem.Inventory.GridSize, gp_matrix, InventoryItem.Inventory); City.CityInventoryVirtualOccupationQuadRoot.cityInventoryVirtualOccupationQuads.Add(quad); } }