private bool CanConstructAllBuildings() { TileSystem tileSystem = TileSystem.Instance; foreach (var cBuilding in _previewBuildings) { Vector3 buildingPosition = cBuilding.Building.transform.position; // if the tile is the same type of 'EntityID' if (tileSystem.GetTile(buildingPosition) != null && tileSystem.DoTileContainsEntityOfID(buildingPosition, EntityID)) { continue; } if (tileSystem.DoTilesFillConditions(buildingPosition, EntityData.TileSize, TileFlag.All)) { continue; } return(false); } return(true); }