public PopupInputFieldQueueItem(
     string title,
     string defaultText,
     Panel_PopUpInputField.OnOkDelegate okDelegate
     )
 {
     this.title       = title;
     this.defaultText = defaultText;
     this.okDelegate  = okDelegate;
 }
 public static bool PopupMessageInputFieldPatch(
     string title,
     string defaultText,
     Panel_PopUpInputField.OnOkDelegate okDelegate
     )
 {
     if (PopupQueue.PopupIsActive())
     {
         ptfInstance.ptfLogger.LogInfo("popup is already active, queueing!");
         PopupInputFieldQueueItem QueueItem = new PopupInputFieldQueueItem(
             title,
             defaultText,
             okDelegate
             );
         PopupQueue.queue.Enqueue(QueueItem);
         return(false);
     }
     return(true);
 }