public override void ApplyPlacement(Player player, GridBlock block, Vector3 worldPos)
    {
        if (Reference.Reference != null)
        {
            return;
        }
        spawnedObject.transform.position = block.GridPosition.WorldPosition;
        Reference.Reference = spawnedObject;

        spawnedObject.SetupObject(block);
        spawnedObject.transform.SetParent(PlaceableParent.Reference);
        WorldObjectList.Add(spawnedObject);

        spawnedObject = null;
    }