public PersistentWindowProcessor(IDesktopService desktopService, IStateDetector stateDetector, IWindowService windowPositionService, ILogger <PersistentWindowProcessor> logger) { _desktopService = desktopService ?? throw new ArgumentNullException(nameof(desktopService)); _stateDetector = stateDetector ?? throw new ArgumentNullException(nameof(stateDetector)); _windowService = windowPositionService ?? throw new ArgumentNullException(nameof(windowPositionService)); _logger = logger; _delayedCaptureTimer = new Timer(state => { _logger?.LogTrace("Delayed capture timer triggered"); beginCaptureApplicationsOnCurrentDisplays(); }); }
public MainForm(IStateDetector detector, IGameFlow flow) { CheckForIllegalCrossThreadCalls = false; _detector = detector; _flow = flow; _flow.StateChanged += (sender, state) => { label2.Text = state.ToString(); }; InitializeComponent(); comboChar.SelectedIndex = 0; comboGamePlan.SelectedIndex = 0; }
public GameFlow(IStateDetector detector, IPs4Controller controller) { _detector = detector; _controller = controller; }