public void Initialize(SomeUnitView view)
 {
     _view = view;
     _view.UnitAI.OnDestinationComplete += OnDestinationComplete;
     _view.OnDestinationChanged         += OnDestinationChanged;
     _view.OnUnitSelect += OnUnitSelect;
 }
    private void CreateUnits()
    {
        if (_unitsCount < 1)
        {
            _unitsCount = 1;
        }
        else if (_unitsCount > 10)
        {
            _unitsCount = 10;
        }
        someUnits = new SomeUnitPresenter[_unitsCount];

        for (int i = 0; i < _unitsCount; i++)
        {
            someUnits[i] = new SomeUnitPresenter();
            SomeUnitView view = Instantiate(_someUnitPrefab, _someUnitsContainer);
            view.transform.position -= Vector3.right * i * 3;

            someUnits[i].Initialize(view);
        }
    }