public static async Task PushState(Func <Task> Action) { try { await SafeRun.Safe(() => Action.Invoke()); js.PushState(OnPopState); Insert(ref States, Action); } finally { } }
private static void OnPopState() { if (States.Length > 1) { try { Pop(ref States); SafeRun.Safe(() => States[States.Length - 1]()); } finally { } } else { js.PushState(OnPopState); } }