public DynamicActionManager(IEventBus eventBus, IDynamicActionInfoStore dynamicActionInfoStore, ICardGroupStore cardGroupStore, IImageService imageService)
        {
            _eventBus = eventBus;
            _dynamicActionInfoStore = dynamicActionInfoStore;
            _cardGroupStore         = cardGroupStore;
            _imageService           = imageService;

            _eventBus.SubscribeToDynamicActionInfoChangedEvent(DynamicActionChanged);
        }
        public SendEventHandler(IEventBus eventBus, ICrossAppEventBus crossAppEventBus, ICardGroupStore cardGroupStore, IDynamicActionInfoStore dynamicActionInfoStore, IImageService imageService)
        {
            _eventBus               = eventBus;
            _cardGroupStore         = cardGroupStore;
            _dynamicActionInfoStore = dynamicActionInfoStore;
            _imageService           = imageService;

            crossAppEventBus.SendMessage += (request) => {
                SendRequest(request);
            };

            eventBus.SubscribeToEstablishConnectionToUiRequest(RegisterForUpdates);
            eventBus.SubscribeToGetButtonInfoRequest(GetCardInfo);
            eventBus.SubscribeToGetStatValueRequest(GetStatValue);
            eventBus.SubscribeToStatValueRequest(ChangeStatValue);
            eventBus.SubscribeToGetButtonImageRequest(GetButtonImageRequestHandler);
        }