/// <summary> /// This method is called after the window becomes active. It oversees the /// update, draw, and present loop, and also oversees window message processing. /// </summary> public void Run() { while (!windowClosed) { if (windowVisible && (null != holographicSpace)) { CoreWindow.GetForCurrentThread().Dispatcher.ProcessEvents(CoreProcessEventsOption.ProcessAllIfPresent); HolographicFrame frame = main.Update(); if (main.Render(ref frame)) { deviceResources.Present(ref frame); } } else { CoreWindow.GetForCurrentThread().Dispatcher.ProcessEvents(CoreProcessEventsOption.ProcessOneAndAllPending); } } }