public void OnValidSpotExit(PlacementSpot placementSpot)
        {
            if (IsObjectSelected)
            {
                if (placementSpot.CanPlace == false)
                {
                    placementSpot.CanPlace = true;
                }

                IsValidPlacement = false;
                currentlySelectedObject.ChangeColor(invalidPlacementColor);
            }
        }
        public void OnValidSpotEnter(PlacementSpot placementSpot)
        {
            var foo = Physics2D.BoxCastAll(placementSpot.transform.position, Vector2.one * 0.5f, 0f, Vector2.zero);

            if (IsObjectSelected && placementSpot.CanPlace && foo.Length < 3)
            {
                placementSpot.CanPlace = false;

                IsValidPlacement = true;
                currentlySelectedObject.transform.position = placementSpot.transform.position;
                currentlySelectedObject.ChangeColor(validPlacementColor);
            }
        }