public ImprovementConstructionExecuter( IUnitPositionCanon unitPositionCanon, IImprovementLocationCanon improvementLocationCanon, IImprovementWorkLogic improvementWorkLogic ) { UnitPositionCanon = unitPositionCanon; ImprovementLocationCanon = improvementLocationCanon; ImprovementWorkLogic = improvementWorkLogic; }
public BuildImprovementAbilityHandler( IImprovementValidityLogic validityLogic, IUnitPositionCanon unitPositionCanon, [Inject(Id = "Available Improvement Templates")] IEnumerable <IImprovementTemplate> availableTemplates, IImprovementFactory improvementFactory, IImprovementLocationCanon improvementLocationCanon, IImprovementWorkLogic improvementWorkLogic ) { ValidityLogic = validityLogic; UnitPositionCanon = unitPositionCanon; AvailableTemplates = availableTemplates; ImprovementFactory = improvementFactory; ImprovementLocationCanon = improvementLocationCanon; ImprovementWorkLogic = improvementWorkLogic; }