private void ReleaseIfClicked() { if (EventSystem.current.IsPointerOverGameObject()) { return; } if (Input.GetMouseButtonUp(0)) { //Build building //TODO check efficiency List <ISacrificableSelectableObject> sacrificableSelectableObjects = playerObjectPool.GetSacrificableSelectedObjects(); if (activeManager.GetBuildCosts() <= PlayerResources.GetInstance().GetResourceCount(PlayerResources.PlayerResource.SELECTED_BLOOD)) { SacrificeUnits(sacrificableSelectableObjects); activeManager.PlaceBuilding(buildingToPlace); activeManager = null; buildingToPlace = null; } } else if (Input.GetMouseButtonUp(1)) { //Cancel building activeManager.ReleaseBuilding(buildingToPlace); activeManager = null; buildingToPlace = null; } }