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); }