public virtual void DeleteTileAspects(Vector2Int _placeVector2Int)
        {
            PlacedObject_WorldTile currentTileObject = _grid.GetGridObject(_placeVector2Int.x, _placeVector2Int.y).GetPlacedObject();

            Pathfinding.Instance.GetNode(_placeVector2Int.x, _placeVector2Int.y).SetIsWalkable(true);
            currentTileObject.DeleteAspects();
        }
        public virtual void DeleteTileAspects(Vector3 _placePosition)
        {
            _grid.GetXY(_placePosition, out int x, out int z);

            if (x > DB.GridWidth || z > DB.GridHeight)
            {
                return;
            }

            Vector2Int _placedObjectOrigin = new Vector2Int(x, z);

            PlacedObject_WorldTile currentTileObject = _grid.GetGridObject(_placePosition).GetPlacedObject();

            Pathfinding.Instance.GetNode(x, z).SetIsWalkable(true);
            currentTileObject.DeleteAspects();
        }
        public virtual void DeleteAllTileAspects()
        {
            //for (int x = 0; x < DB.GridWidth; x++)
            //{
            //    for (int y = 0; y < DB.GridHeight; y++)
            //    {
            //        DeleteTileAspects(new Vector2Int(x, y));
            //        Pathfinding.Instance.GetNode(x, y).SetIsWalkable(true);
            //    }
            //}

            for (int i = 0; i < tileRuntimeSet.Items.Count; i++)
            {
                PlacedObject_WorldTile worldTile = tileRuntimeSet.Items[i].GetComponent <PlacedObject_WorldTile>();
                worldTile.DeleteAspects();
            }

            Pathfinding.Instance.SetAllWalkable(true);
        }