private void StartObserveSizeChanged(IHostScreen screen) { screen.StartCoroutine(this, static async(co, self) => { while (co.CanRun) { if (self._isSizeChangeRequested && co.Screen.FrameNum - self._sizeChangeRequestedFrameNum > 1) { // TODO: when height is 0. self._gBuffer.Resize(); Debug.WriteLine("Resize !!!!!!!!!!!!"); self._isSizeChangeRequested = false; } await co.TimingPoints.FrameInitializing.Next(); } }, FrameTiming.FrameInitializing).Forget(); }