public void Goto(MenuWindow next, bool addToBackStack) { MenuWindow prev = _navigationBackstack.LastOrDefault(); if (addToBackStack) { _navigationBackstack.Add(next); } next.SetHeader(GetCurrentPath(), !OnMainMenu()); MoveTo(next.transform as RectTransform); OnWindowChanged?.Invoke(prev, next); }
private void Worker_Elapsed(object sender, ElapsedEventArgs e) { IntPtr handle = GetForegroundWindow(); if (activeHandle == handle) { return; } try { var proc = Process.GetProcesses().Single(p => p.Id != 0 && p.MainWindowHandle == handle); OnWindowChanged?.Invoke(proc); activeHandle = handle; } catch (Exception ex) { // To be implement. } }
private void WindowChanged(MenuWindow prev, MenuWindow next) { OnWindowChanged?.Invoke(prev, next); }