private void Update()
    {
        if (Input.GetMouseButtonDown(0) && !EventSystem.current.IsPointerOverGameObject())
        {
            var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            if (Physics.Raycast(ray, out var hit))
            {
                var hitObject = hit.collider.GetComponent <ObjectViewold>();
                if (hitObject != null)
                {
                    SelectedObject = hitObject;
                }
                else
                {
                    SelectedObject = null;
                }
            }
            else
            {
                SelectedObject = null;
            }
        }

        if (SelectedObject != null)
        {
            if (Input.GetMouseButton(0) && !EventSystem.current.IsPointerOverGameObject())
            {
                var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                if (Physics.Raycast(ray, out var hit))
                {
                    var pos = new Vector3(0f, 1f);
                    pos.z = hit.point.z;
                    pos.x = hit.point.x;
                    SelectedObject.transform.position = pos;
                }
            }
        }
    }
 public void SpawnObject()
 {
     SelectedObject = Instantiate(objectToSpawn).GetComponent <ObjectViewold>();
 }