public GameEventsProcessor(
            IUgsServiceBus serviceBus,
            IFlycowApiClientProvider flycowApiClientProvider,
            IModeSwitch modeSwitch)
        {
            _serviceBus = serviceBus;
            _flycowApiClientProvider = flycowApiClientProvider;

            _useRealUgs = modeSwitch.IsUsingRealUgs();
        }
        public CommonGameActionsProvider(
            IUnityContainer container,
            IGameCommands gameCommands,
            IGameQueries gameQueries,
            ITransactionScopeProvider transactionScope,
            IErrorManager errors,
            IModeSwitch modeSwitch,
            IFlycowApiClientProvider flycowApiClientProvider
            )
        {
            _container               = container;
            _gameCommands            = gameCommands;
            _gameQueries             = gameQueries;
            _transactionScope        = transactionScope;
            _errors                  = errors;
            _flycowApiClientProvider = flycowApiClientProvider;

            _useRealUgs = modeSwitch.IsUsingRealUgs();
        }