private void CreateUnit(string name)
        {
            var unit = new UnitModel(_unitDatas[name]);

            Map.AddUnit(unit);
            unit.Died     += Unit_Died;
            unit.Finished += Unit_Finished;

            foreach (var unitPrefab in _unitViewPrefabs)
            {
                if (unitPrefab.name == name)
                {
                    var unitView = Instantiate(unitPrefab, _unitsRoot);
                    unitView.AttachTo(unit);
                    _unitViews.Add(unit, unitView);
                    break;
                }
            }
        }