private void UIThreadCanceledCallback(object result) { AssertIsMainThread(); if (_cancelAction != null) { _cancelAction(result); } _taskRunning = false; _taskDoneEvent.Dispose(); _taskDoneEvent = null; }