public AnarchyInputFeed(
     OverlayConnection overlayConnection,
     IInputHoldTiming inputHoldTiming,
     IInputMapper inputMapper,
     InputBufferQueue <QueuedInput> inputBufferQueue,
     float fps)
 {
     _overlayConnection = overlayConnection;
     _inputHoldTiming   = inputHoldTiming;
     _inputMapper       = inputMapper;
     _inputBufferQueue  = inputBufferQueue;
     _fps = fps;
 }
        private AnarchyInputFeed CreateInputFeedFromConfig(InputConfig config)
        {
            IInputMapper     inputMapper     = CreateInputMapperFromConfig(config);
            IInputHoldTiming inputHoldTiming = CreateInputHoldTimingFromConfig(config);

            _inputBufferQueue.SetNewConfig(CreateBufferConfig(config));

            return(new AnarchyInputFeed(
                       _overlayConnection,
                       inputHoldTiming,
                       inputMapper,
                       _inputBufferQueue,
                       config.FramesPerSecond));
        }