private void OnEvent_ActiveWindowChangedEvent(object sender, Window.WindowObserver.ActiveWindowChangedEventArgs e) { if (!FFXIVProcessValid || e.ProcessId != FFXIVProcessId) { return; } logger.Debug(() => e.ToString()); switch (e.EventType) { case Window.WindowObserver.EventTypeEnum.Maximizeed: case Window.WindowObserver.EventTypeEnum.Minimizeed: var isVisible = e.EventType == Window.WindowObserver.EventTypeEnum.Maximizeed; if (isVisible != _windowVisible) { _windowVisible = !_windowVisible; OnWindowFocusChanged?.Invoke(this, new WindowFocusChangedEventArgs(_windowVisible)); } break; } }
private void MemoryReader_OnWindowFocusChanged(object sender, WindowFocusChangedEventArgs e) { OnWindowFocusChanged?.Invoke(this, e); }