private void UnmarkArea() { if (!unmarked) { unmarked = true; int num = Grid.PosToCell(base.transform.GetPosition()); BuildingDef def = building.Def; ObjectLayer layer = (!IsReplacementTile) ? building.Def.ObjectLayer : building.Def.ReplacementLayer; def.UnmarkArea(num, building.Orientation, layer, base.gameObject); if (def.IsTilePiece) { Grid.IsTileUnderConstruction[num] = false; } } }