void OnMessagePopupCompeted() { PopupMessageCommand messageCommand = (PopupMessageCommand)(commandQueue.First.Value); commandQueue.RemoveFirst(); messageCommand.UnExecute(); // Execute next command, if there is. ExecuteNextCommand(); }
public void NewMessage(PopupType type, string title, string message, PopupMessageCompleteDelegate onMessagePopupCompeted = null) { PopupMessageCompleteDelegate[] completeCallbacks = { OnMessagePopupCompeted, onMessagePopupCompeted }; PopupMessageCommand messageCommand = new PopupMessageCommand(PopupMessageInstance, type, message, title, completeCallbacks); commandQueue.AddLast(messageCommand); onMessagePopupCompeted = OnMessagePopupCompeted; // If there is only one command in queue, then execute it. if (commandQueue.Count == 1) { messageCommand.Execute(); } }