public EntityController( Player player, UnitViewPresenter redMainTarget, Vector3 blueMainPosition, BuildViewPresenter buildViewPresenter )
 {
     this.redMainTarget = redMainTarget;
     this.blueMainPosition = blueMainPosition;
     unitsControllersBlue = new List<BaseUnitController>();
     unitsControllersRed = new List<BaseUnitController>();
     unitsControllersSelectedRed = new List<BaseUnitController>();
     unitsControllersSelectedBlue = new List<BaseUnitController>();
     this.player = player;
     this.buildViewPresenter = buildViewPresenter;
 }
 public BuildController( EntityController.Select entityControllerSelect,
     BuildViewPresenter unitViewPresenter,
     BaseUnit.UnitCharacteristics unitCharacteristics,
     EntityController.GetTarget getTarget,
     EntityController.Faction faction,
     DeathDestroy updateDeath, 
     BaraksModel.SetUpdeteCharacteristicsDelegate setUpdeteCharacteristicsDelegate )
     : base(entityControllerSelect, 
         unitViewPresenter, 
         unitCharacteristics, 
         getTarget, 
         faction, 
         updateDeath, 
         setUpdeteCharacteristicsDelegate)
 {
     this.updateDeath = updateDeath;
     EffectsController effectsController = new EffectsController();
     unitBehaviour.CallDeathFSMEvent();
     unitBehaviour = new BuildBehaviour( getTarget, faction, unitViewPresenter, animationController );
     unitModel = new BuildUnit( unitCharacteristics, faction, effectsController, _UpdateCharacteristics, UpdateDeath, setUpdeteCharacteristicsDelegate, DeleteVisualEffect );
     BuildView unitView = new BuildView( unitViewPresenter, Selected, ((BuildUnit)unitModel).GetDamage );
     this.unitView = unitView;
 }
 public BuildView( BuildViewPresenter unitViewPresenter, BaseUnitController.SelectUnit selectUnit, BaseUnit.DamageDelegate damageDelegate )
     : base(unitViewPresenter, selectUnit, damageDelegate)
 {
     unitViewPresenter.AddDamageDelegate( damageDelegate );
 }