protected override void OnCleanUp()
 {
     if (connectionManager != null && !skipCleanup)
     {
         skipRefresh = true;
         int cell = Grid.PosToCell(base.transform.GetPosition());
         connectionManager.ClearCell(cell, isPhysicalBuilding);
         Building component = GetComponent <Building>();
         TileVisualizer.RefreshCell(cell, component.Def.TileLayer, component.Def.ReplacementLayer);
     }
 }