public void buildTheBuildingOnCursor()
 {
     if (canBuild)
     {
         // Create building at point that cursor object is.
         //Instantiate(prefabManager.getPrefabFromBuildingType(typeOnCursor), cursorObject.transform.position, Quaternion.identity);
         GameObject             buildingSite = Instantiate(prefabManager.getPrefabFromBuildingType(BuildingType.BuildingSite), cursorObject.transform.position, Quaternion.identity);
         BuildingSiteController controller   = buildingSite.GetComponent <BuildingSiteController>();
         StartCoroutine(controller.setBuildingType(typeOnCursor));
         // Hide cursor object.
         cursorObject.SetActive(false);
         // Reset vars
         canBuild = false;
         onCursor = false;
         inputManager.setInputMode(InputMode.PeopleControl);
         // Show mouse
         Cursor.visible = true;
     }
 }
    public void buildingSiteClicked(BuildingSiteController controller)
    {
        int selectedVillagerCount = selectionManager.getSelectedVillagerCount();

        if (selectedVillagerCount > 0)
        {
            // Work on the site
            List <VillagerMover> movers = selectionManager.getSelectedVillagerMovers();
            for (int i = 0; i < movers.Count; i++)
            {
                movers[i].move(controller.gameObject.transform.position, true);
                movers[i].GetComponent <VillagerGather>().setBuildingSiteController(controller);
            }
            selectionManager.unselectAllVillagers();
            characterUiManager.unselectAll();
        }
        if (fishingRadialActive)
        {
            Destroy(fishingRadial);
            fishingRadialActive = false;
        }
    }
 public void setBuildingSiteController(BuildingSiteController controller)
 {
     buildingSiteController = controller;
     enrouteToBuilding      = true;
 }