public void OnPointerUp(PointerEventData eventData) { unitSelectionHandler.gameObject.SetActive(true); if (buildingPreviewInstance == null) { return; } Ray ray = mainCamera.ScreenPointToRay(Mouse.current.position.ReadValue()); if (Physics.Raycast(ray, out RaycastHit hit, Mathf.Infinity, floorMask)) { player.CmdTryPlaceBuilding(building.GetId(), hit.point); } Destroy(buildingPreviewInstance); player.HideLegalBuildingPlacement(); }