public virtual void setUi(BaseUiController uiController)
 {
     this.uiController = uiController;
 }
    public void startWindow(BaseUiController window, bool removeTop)
    {
        if (windows.Count > 0)
        {
            BaseUiController lastWindow = windows[windows.Count - 1];
            if (removeTop)
            {
                lastWindow.pauseWindow();
                lastWindow.stopWindow();
                windows.RemoveAt(windows.Count - 1);
            }
            else
            {
                lastWindow.pauseWindow();
            }

        }
        windows.Add(window);
        window.startWindow();
        window.resumeWindow();
    }
 public override void setUi(BaseUiController uiController)
 {
     base.setUi(uiController);
     ((ChatGameScreen)uiController).setChatController(this);
 }
 public void closeWindow(BaseUiController window)
 {
     if (windows.Count > 0)
     {
         BaseUiController lastWindow = windows[windows.Count - 1];
         if (window == lastWindow)
         {
             windows.RemoveAt(windows.Count - 1);
             if (windows.Count > 0)
             {
                 lastWindow = windows[windows.Count - 1];
                 window.pauseWindow();
                 window.stopWindow();
                 lastWindow.resumeWindow();
             }
             else
             {
                 window.pauseWindow();
                 window.stopWindow();
             }
         }
         else
         {
             int index = windows.LastIndexOf(window);
             if (index > 0)
             {
                 windows.RemoveAt(index);
                 window.pauseWindow();
                 window.stopWindow();
             }
             else
             {
                 window.pauseWindow();
                 window.stopWindow();
             }
         }
     }
     else
     {
         window.pauseWindow();
         window.stopWindow();
     }
 }