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; } } }