internal void ComissionResearchStation(GovernmentGrantItem ggi)
 {
     if (researchStationCounter.CanBuildResearchStation(ggi.ConstructionNode))
     {
         researchStationCounter.BuildResearchStation(ggi.ConstructionNode);
         card.Discard();
     }
     else if (researchStationCounter.CanMoveResearchStation(ggi.DeconstructionNode, ggi.ConstructionNode))
     {
         researchStationCounter.MoveResearchStation(ggi.DeconstructionNode, ggi.ConstructionNode);
         card.Discard();
     }
 }
 private bool CanGovernmentGrant(GovernmentGrantItem ggi)
 {
     return actionCard.CanAction(ggi);
 }
 internal bool CanComissionResearchStation(GovernmentGrantItem ggi)
 {
     return ggi != null && (researchStationCounter.CanBuildResearchStation(ggi.ConstructionNode) || researchStationCounter.CanMoveResearchStation(ggi.DeconstructionNode, ggi.ConstructionNode));
 }
 private void GovernmentGrant(GovernmentGrantItem ggi)
 {
     actionCard.Action(ggi);
 }