public BatteryBlockCollectionHandler( IBatteryBlockManager batteryBlockManager, ILogger logger, IDockingManagerSettingsProvider dockingManagerSettingsProvider) { _batteryBlockManager = batteryBlockManager; _logger = logger; _dockingManagerSettingsProvider = dockingManagerSettingsProvider; _collectBatteryBlockOperationPool = new ObjectPool <CollectBatteryBlockOperation>(onFinished => new CollectBatteryBlockOperation(this, onFinished)); }
public DockingManager( ILogger logger, IBatteryBlockManager batteryBlockManager, IConnectorManager connectorManager, IFunctionalBlockManager functionalBlockManager, IGasTankManager gasTankManager, ILandingGearManager landingGearManager) { _dockOperationPool = new ObjectPool <DockOperation>(onFinished => new DockOperation(this, onFinished)); _undockOperationPool = new ObjectPool <UndockOperation>(onFinished => new UndockOperation(this, onFinished)); _toggleOperationPool = new ObjectPool <ToggleOperation>(onFinished => new ToggleOperation(this, onFinished)); _logger = logger; _batteryBlockManager = batteryBlockManager; _connectorManager = connectorManager; _functionalBlockManager = functionalBlockManager; _gasTankManager = gasTankManager; _landingGearManager = landingGearManager; }