public void Target_UCE_PrepareSpawnPlaceableObjectClient(NetworkConnection target, int itemHash)
    {
        ScriptableItem item;

        if (ScriptableItem.dict.TryGetValue(itemHash, out item))
        {
            UCE_myPlaceableObjectItem = (UCE_Item_PlaceableObject)item;

            if (UCE_CanSpawnPlaceableObject(UCE_myPlaceableObjectItem))
            {
                Vector3 vBuildPosition = UCE_getSpawnDestination();

                SetIndicatorViaPosition(vBuildPosition);

                if (UCE_myPlaceableObjectItem.previewObject != null)
                    UCE_BuildSystem_PreviewObject = (GameObject)Instantiate(UCE_myPlaceableObjectItem.previewObject, vBuildPosition, Quaternion.identity);

                if (UCE_myPlaceableObjectItem.gridObject != null)
                    UCE_BuildSystem_GridObject = (GameObject)Instantiate(UCE_myPlaceableObjectItem.gridObject, vBuildPosition, Quaternion.identity);

                if (!_UCE_UI_PlaceableObjectSpawn)
                    _UCE_UI_PlaceableObjectSpawn = FindObjectOfType<UCE_UI_PlaceableObjectSpawn>();

                _UCE_UI_PlaceableObjectSpawn.Show();
            }
            else
            {
                UCE_PopupShow(UCE_myPlaceableObjectItem.cannotBePlaced);
            }
        }
    }
    public void Target_UCE_PrepareSpawnPlaceableObjectClient(NetworkConnection target, int itemHash)
    {
        ScriptableItem item;

        if (ScriptableItem.dict.TryGetValue(itemHash, out item))
        {
            UCE_myPlaceableObjectItem = (UCE_Item_PlaceableObject)item;

            if (UCE_CanSpawnPlaceableObject(UCE_myPlaceableObjectItem))
            {
                Vector3 vBuildPosition = UCE_getSpawnDestination();

                indicator.SetViaPosition(vBuildPosition);

                if (UCE_myPlaceableObjectItem.previewObject != null)
                {
                    UCE_BuildSystem_PreviewObject = (GameObject)Instantiate(UCE_myPlaceableObjectItem.previewObject, vBuildPosition, Quaternion.identity);
                }

                if (UCE_myPlaceableObjectItem.gridObject != null)
                {
                    UCE_BuildSystem_GridObject = (GameObject)Instantiate(UCE_myPlaceableObjectItem.gridObject, vBuildPosition, Quaternion.identity);
                }

                if (!_UCE_UI_PlaceableObjectSpawn)
                {
                    _UCE_UI_PlaceableObjectSpawn = FindObjectOfType <UCE_UI_PlaceableObjectSpawn>();
                }

                _UCE_UI_PlaceableObjectSpawn.Show();
                if (UCE_myPlaceableObjectItem.placementObject.name == "Ownership Placement Area Structure")
                {
                    _UCE_UI_PlaceableObjectSpawn.GetComponentInChildren <Text>().text = "Place ownership over this area?";
                }
                else
                {
                    _UCE_UI_PlaceableObjectSpawn.GetComponentInChildren <Text>().text = "Place object here?";
                }
            }
            else
            {
                UCE_PopupShow(UCE_myPlaceableObjectItem.cannotBePlaced);
            }
        }
    }