public void Execute(AddAnimalToGroupSignal param) { try { if (_remoteDataModel.HeroModel.Group.Count < _staticDataModel.MetaData.HeroSpace) { _remoteDataModel.HeroModel.AddAnimalToGroup(param.AnimalModel); param.OnAnimalAdded.Resolve(); } else { param.OnAnimalAdded.Reject(new Exception("No more Space.")); } } catch (Exception ex) { Debug.LogError("Error while Saving User: " + ex.ToString()); } }
private void AddAnimalToGroup(AnimalView animalView) { AnimalRemoteDataModel model = (AnimalRemoteDataModel)animalView.Model; AddAnimalToGroupSignal.AddAnimal(SignalBus, model); }