void ClickBuild(GameObject building) { if (Builder.CanPayBuilding(building.GetComponent <IBuildingCost>())) { _buildingPreview = Instantiate(BuildingPreviewDefault); PreviewBuilding pb = _buildingPreview.GetComponent <PreviewBuilding>(); pb.BuildingTemplate = building; pb.Builder = Builder; pb.Instantiate(); } else { //Proc not enough money error } }