/// <summary> /// Wait for all scheduled activities to finish before returning from /// this method. This will freeze out user input, and so it is generally /// recommended that you use <c>PActivity.StartTime</c> and /// <c>PActivity.StartAfter</c> to offset activities instead of using /// this method. /// </summary> public virtual void WaitForActivities() { CameraWithCanvasFilter cameraWithCanvas = new CameraWithCanvasFilter(); while (activityScheduler.ActivitiesReference.Count > 0) { ProcessInputs(); PNodeList nodes = GetAllNodes(cameraWithCanvas, null); foreach (PCamera each in nodes) { each.Canvas.PaintImmediately(); } } }