From 3b3893e0e023adc1ce79644ebdaa6a06177e70af Mon Sep 17 00:00:00 2001 From: Artyom Date: Thu, 1 Oct 2020 18:14:20 +0300 Subject: [PATCH] Fix TerminalScheduler.cs --- ReactiveExample/TerminalScheduler.cs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/ReactiveExample/TerminalScheduler.cs b/ReactiveExample/TerminalScheduler.cs index afa0d0208..49f217059 100644 --- a/ReactiveExample/TerminalScheduler.cs +++ b/ReactiveExample/TerminalScheduler.cs @@ -24,15 +24,12 @@ namespace ReactiveExample { } IDisposable PostOnMainLoopAsTimeout () { - object timeout = null; - var composite = new CompositeDisposable (2) { - Disposable.Create (() => Application.MainLoop.RemoveTimeout (timeout)) - }; - timeout = Application.MainLoop.AddTimeout (dueTime, args => { + var composite = new CompositeDisposable (2); + var timeout = Application.MainLoop.AddTimeout (dueTime, args => { composite.Add(action (this, state)); - Application.MainLoop.RemoveTimeout (timeout); - return true; + return false; }); + composite.Add (Disposable.Create (() => Application.MainLoop.RemoveTimeout (timeout))); return composite; }