public void AttachToTile(List <Tile> tiles)
        {
            this.tiles = tiles;

            foreach (Tile t in tiles)
            {
                if (primitiveData.GetBuildingType() == BuildingType.Infrastructure)
                {
                    t.SetInfrastructureItem(this);
                }
                else
                {
                    t.SetGameplayItem(this);
                }
            }
        }
 public static void StartBuilding(PrimitiveBuilding primitiveBuilding)
 {
     if (primitiveBuilding.GetBuildingType() == BuildingType.Infrastructure)
     {
         infrastructureBuildingComponent.StartBuilding(primitiveBuilding, true);
     }
     else
     {
         gameplayItemPlacingComponent.StartPlacing(primitiveBuilding);
     }
 }