public BarbarianAttackBrain(
     IUnitVisibilityLogic unitVisibilityLogic, IUnitPositionCanon unitPositionCanon,
     IBarbarianUtilityLogic utilityLogic, IBarbarianBrainFilterLogic filterLogic,
     IHexGrid grid, DiContainer container
     )
 {
     UnitVisibilityLogic = unitVisibilityLogic;
     UnitPositionCanon   = unitPositionCanon;
     UtilityLogic        = utilityLogic;
     FilterLogic         = filterLogic;
     Grid      = grid;
     Container = container;
 }
 public BarbarianCaptureCivilianBrain(
     IHexGrid grid, IUnitPositionCanon unitPositionCanon, IHexPathfinder hexPathfinder,
     IBarbarianConfig barbarianConfig, IBarbarianBrainFilterLogic filterLogic,
     DiContainer container
     )
 {
     Grid = grid;
     UnitPositionCanon = unitPositionCanon;
     HexPathfinder     = hexPathfinder;
     BarbarianConfig   = barbarianConfig;
     FilterLogic       = filterLogic;
     Container         = container;
 }