public override bool OnExiting(IScreen next) { if (!exitConfirmed && dialogOverlay != null) { if (dialogOverlay.CurrentDialog is ConfirmExitDialog exitDialog) { exitConfirmed = true; exitDialog.Buttons.First().Click(); } else { dialogOverlay.Push(new ConfirmExitDialog(confirmAndExit, () => exitConfirmOverlay.Abort())); return(true); } } buttons.State = ButtonSystemState.Exit; songTicker.Hide(); this.FadeOut(3000); return(base.OnExiting(next)); }
public override bool OnExiting(IScreen next) { if (!exitConfirmed && dialogOverlay != null) { if (dialogOverlay.CurrentDialog is ConfirmExitDialog exitDialog) { exitDialog.PerformOkAction(); } else { dialogOverlay.Push(new ConfirmExitDialog(confirmAndExit, () => exitConfirmOverlay.Abort())); } return(true); } buttons.State = ButtonSystemState.Exit; OverlayActivationMode.Value = OverlayActivation.Disabled; songTicker.Hide(); this.FadeOut(3000); return(base.OnExiting(next)); }