void Start()
 {
     composableVisibility = GetComponent<ComposableVisibility>();
     TilePlacer.instance.AddStartPositioningTilesListener(SetAppropriateVisibility);
     TilePlacer.instance.AddStopPositioningTilesListener(SetAppropriateVisibility);
     SetAppropriateVisibility();
 }
 void Start()
 {
     composableVisibility = GetComponent<ComposableVisibility>();
     playerUpgrades = PlayerUpgrades.instance;
     playerUpgrades.PlayerUgradeBought += UpdateGameObjectState;
     playerUpgrades.OnLoad(UpdateGameObjectState);
     changeVisibilityWhenPlacingTiles = GetComponent<ChangeVisibilityWhenPlacingTiles>();
 }