public static Dispatcher StartNew(CancellationToken token)
 {
     var dispatcher = new SingleThreadDispatcher();
     AvaloniaLocator.Current.GetService<IRuntimePlatform>().PostThreadPoolItem(() =>
     {
         dispatcher.MainLoop(token);
     });
     return dispatcher;
 }
        public static Dispatcher StartNew(CancellationToken token)
        {
            var dispatcher = new SingleThreadDispatcher();

            AvaloniaLocator.Current.GetService <IPclPlatformWrapper>().PostThreadPoolItem(() =>
            {
                dispatcher.MainLoop(token);
            });
            return(dispatcher);
        }