internal void ConstructResearchStation(ResearchStationConstructionItem researchStationConstructionItem)
        {
            if(CanConstructResearchStation(researchStationConstructionItem))
            {
                if (researchStationConstructionItem.DeconstructionNode != null)
                    counter.MoveResearchStation(researchStationConstructionItem.DeconstructionNode, researchStationConstructionItem.ConstructionNode);
                else
                    counter.BuildResearchStation(researchStationConstructionItem.ConstructionNode);
                if (researchStationConstructionItem.CityCard != null)
                    researchStationConstructionItem.CityCard.Discard();

                player.ActionCounter.UseAction(1);
            }
        }
 public void BuildResearchStation(ResearchStationConstructionItem rci)
 {
     ActionManager.BuildResearchStation(rci);
 }
 internal bool CanConstructResearchStation(ResearchStationConstructionItem researchStationConstructionItem)
 {
     return researchStationConstructionItem != null;
 }
 public bool CanBuildResearchStation(ResearchStationConstructionItem rci)
 {
     return ActionManager.CanBuildResearchStation(rci);
 }