Fix TerminalScheduler.cs

This commit is contained in:
Artyom
2020-10-01 18:14:20 +03:00
parent 49e9053dda
commit 3b3893e0e0

View File

@@ -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;
}