public override UnitView SetView(Transform parent = null)
        {
            var prefab = GameCore.GetModel <SettingsModel>().GameSettings.GetPefab <UnitView>();

            ThisView      = Object.Instantiate(prefab, parent);
            ThisView.name = $"Circle {UnitId}";
            ThisView.SetModel(this);
            SetupUnit();
            return(View);
        }
        public AreaView SetView(Transform parent)
        {
            var prefab = GameCore.GetModel <SettingsModel>().GameSettings.GetPefab <AreaView>();

            ThisView = Object.Instantiate(prefab, parent);
            ThisView.SetModel(this);
            ConstructArea();
            _unitsRoot = new GameObject(UNITS_ROOT_NAME).transform;
            return(View);
        }