/// <summary> /// Dequeues the dialog. /// </summary> public void DequeueDialog() { if (dialogQueue.Count > 0) { UIDialogQueueData transition = dialogQueue.Dequeue(); if (transition.TransitionType == UITransitionType.SHOW) { ShowDialog(transition.UIType, transition.Callbacks, transition.Args); } else if (transition.TransitionType == UITransitionType.HIDE) { HideDialog(transition.UIType); } } }
/// <summary> /// Enqueues the dialog. /// </summary> /// <param name="content">Content.</param> /// <param name="transition">Transition.</param> /// <param name="args">Arguments.</param> /// <param name="callback">Callback.</param> private void EnqueueDialog(Type uiType, UITransitionType transition, object[] args, UICallback callback) { var data = new UIDialogQueueData(uiType, transition, args, callback); this.dialogQueue.Enqueue(data); }