private void OnNewSpeedUpRequest(BreedingStatusModel status)
    {
        breedingStatus = status;
        breedingStatus.timeLeft
        .Subscribe(t =>
        {
            status.gemsRequired.Subscribe(gems =>
            {
                speedUpButtonText
                .Subscribe(x =>
                {
                    view.speedup_button_text.text = string.Format(x, gems).ToUpper();
                });
                popupText
                .Subscribe(p =>
                {
                    view.popup_text.text = string.Format(p, t + "s", gems);
                });
            });
        }
                   );



        view.ShowView();
    }
    private void OnSpeedUpClick()
    {
        view.BreedingViewFX.SetActive(false);
        BreedingStatusModel status = new BreedingStatusModel();

        status.timeLeft     = this.breedingTimeLeft;
        status.gemsRequired = this.speedUpGemsRequired;
        speedUpRequestSignal.Dispatch(status);
    }