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