void Invoke(Action action) { if (uiDispatcher != null) { uiDispatcher.InvokeTaskAsync(() => { action(); }); } else { action(); } }